UNIX中用. / xxx.sh是什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/05/20 16:10:24
UNIX中用. / xxx.sh是什么意思啊?
其中xxx.sh是一个shell文件.

. 也克用 source 代替

意思的执行 xxx.sh

执行

意思是执行xxx.sh这个文件。

执行当前目录下的xxx.sh文件。
如果不加./,有时会有问题。比如你的环境变量里面配置了某个目录下面刚好也有xxx.sh,而那个xxx.sh并不是你想执行的,所以需要显式的给出当前目录,作为本次执行的脚本路径。

./ 就是目前所在的目录,如果在/home/user , ./xxx.sh,
就是 表示 /home/user/xxx.sh
如果在/tmp , 那就是 /tmp/xxx.sh

基於风险问题,一般都不会设置所在目录成 shell
搜寻命令的路经, 可用 echo $PATH | tr ':' '\n'
看看, 如想加入所在目录给 shell 搜寻,在
~/.profile , ~/.bash_profile 或 ~/.zprofile
加入

PATH=".:$PATH"
export PATH

再执行 . ~/.profile 即可,不过有风险呀