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是一个外部命令,程序文件/bin/env,用于列出所有环境变量及其赋值。但不会显示其自定义变量。
$ env
显示所有的环境变量
export设置环境变量。使用 export 设置的变量就成为了环境变量,而没有使用 export 设置的则是自定义变量。但是export命令新增加的环境变量只有在每次登陆时有效。
两种方法
var1=“hello" export var1
export $var1="hello
环境变量可以在其进程的子进程中继续有效,而自定义变量则无效。
echoLinux的echo输出命令详解https://blog.csdn.net/u010456903/article/details/48657465
http://c.biancheng.net/linux/export.html
显示文字,打印文字
$ echo $HOME
显示环境变量HOME的值
命令格式echo [选项] [输出内容]
选项:
-e:支持反斜线控制的字符转换,前面有斜线的字符将作为转义字符
控制字符:
- a 输出警告音
- b 退格键,也就是向左删除
- n 换行符
- r 回车键
- t 制表符,Tab键
- v 垂直制表符


