Linux环境变量和(export,echo的使用)
Shell 的变量,可以分为 “环境变量” 和“自定义变量” 两种类型,两者的区别在于作用范围不同。环境变量可以在其进程的子进程中继续有效,而自定义变量的势力范围则无法延伸到其进程的子进程中。env:显示当前用户的环境变量,但不会显示其自定义变量。export:功能同 env 一样,也是显示当前用户的环境变量,只不过该命令的输出是按变量名进行排序的。declare:显示当前 Shell 中定义的所
环境变量和用户变量
Shell 的变量,可以分为 “环境变量” 和 “自定义变量” 两种类型,两者的区别在于作用范围不同。环境变量可以在其进程的子进程中继续有效,而自定义变量的势力范围则无法延伸到其进程的子进程中。
/etc/profile涉及系统的环境,即环境变量相关。这里修改会对所有用户起作用。/etc/profile会首先执行/etc/profile.d/
目录下的所有*.sh文件。
.bashrc文件(在用户的家目录下)则只对当前用户有用。~/.bashrc、~/.bash_file
是当前用户目录下的配置信息。修改后用 source 命令更新。
/etc/profile - 环境变量https://www.jianshu.com/p/1dd22f5b521a
env:显示当前用户的环境变量,但不会显示其自定义变量。
export:功能同 env 一样,也是显示当前用户的环境变量,只不过该命令的输出是按变量名进行排序的。
declare:显示当前 Shell 中定义的所有变量,包括用户的环境变量和自定义变量,该命令的输出按变量名进行排序。
set:功能同 declare 一样,显示当前 Shell 中定义的所有变量,包括用户的环境变量和自定义变量。
env
env是一个外部命令,程序文件/bin/env,用于列出所有环境变量及其赋值。但不会显示其自定义变量。
$ env
显示所有的环境变量
export
设置环境变量。使用 export 设置的变量就成为了环境变量,而没有使用 export 设置的则是自定义变量。但是export命令新增加的环境变量只有在每次登陆时有效。
两种方法
var1=“hello"
export var1
export $var1="hello
环境变量可以在其进程的子进程中继续有效,而自定义变量则无效。
Linux的echo输出命令详解https://blog.csdn.net/u010456903/article/details/48657465
http://c.biancheng.net/linux/export.html
echo
显示文字,打印文字
$ echo $HOME
显示环境变量HOME的值
命令格式
echo [选项] [输出内容]
选项:
-e:支持反斜线控制的字符转换,前面有斜线的字符将作为转义字符
控制字符:
- \a 输出警告音
- \b 退格键,也就是向左删除
- \n 换行符
- \r 回车键
- \t 制表符,Tab键
- \v 垂直制表符
- \0nnn 按八进制ASCII码表输出字符,其中0为数字0,nnn是3位八进制数
- \xhh按十六进制ASCII码表输出字符,其中hh是两位十六进制数;
echo输出字符串
给字符串加上单引号或双引号,或什么都不加
echo 'aaaa'
echo "aaaa"
echo aaaa
echo输出含转义字符的字符串
! 选项加上-e,字符串加双引号
按照十六进制ASCII码表使用echo输出字符串
\x68代表字符h;\x65代表字符e;\x6c代表字符l;\x6f代表字符o
echo输出带颜色的字符串
-
需要加颜色的字符需要用\e[1;#输出的颜色 字符\e[0m 给括起来。效果如下
-
#输出的颜色是:#30m = 黑色,31m=红色,32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色
diff命令:https://blog.csdn.net/longintchar/article/details/51174332
更多推荐
所有评论(0)