1
在某个Shell中运行env
所看到的,在子Shell中运行env
同样能看到,包括PATH。
在某个Shell中运行abc=111
所看到的,在子Shell中运行echo $abc
不会看到。
在某个Shell中运行export abc=111
所看到的,在子Shell中运行echo $abc
同样能看到。
在某个Shell中运行PATH=$PATH:abc
或者export PATH=$PATH:abc
所看到的,在子Shell中运行PATH=$PATH:abc
或者export PATH=$PATH:abc
同样能看到。
注:在某个Shell中运行bash
就可以得到一个子Shell。
2
通过SSH产生的Shell为交互登录式的Shell,登录时会加载如下文件。
~/.profile
或者~/.bash_profile
。
举例:添加环境变量或者设置指令别名。
在上述文件中加入如下命令(如果没有这个文件,可以自己创建)。
PATH=$PATH:your_path
。
alias your_cmd='cd /home'
。
感觉PATH=$PATH:your_path
和export PATH=$PATH:your_path
其实差不多,反正子Shell都会继承。
感觉alias your_cmd='cd /home'
中单引号和双引号都行。
3
既不想学各种profile之间的调用关系又不想考虑后果的话,直接在~
目录下新建以下文件,并且填入相同的内容即可。
.bash_profile
.bashrc
.profile