Bash执行程序或脚本总要加./的原因

来源:互联网 发布:彼氏彼女的故事 知乎 编辑:程序博客网 时间:2024/09/21 06:32
        Bash Shell不同于Windows的命令提示符,在Windows中,我们想在当前路径启动某个程序,就直接打程序的名字就可以,可执行后缀名还可以省略,这是因为Windows的命令提示符把当时路径加入到了搜索路径,而后缀后则是按照可执行类型文件后缀名自动给补全的;而Linux/Unix下的Bash Shell则是老老实实的从系统环境变量中搜索你所输入的可执行文件或脚本。想查看当前的环境变量可以在bash中执行 :
echo $PATH

       根据经验,我们知道“.”这个特殊的路径,即当前路径在默认的情况是没有加到Linux/Unix的环境变量中的;想要按我们在Windows中的习惯直接执行当前路径下的文件或脚本,而无需加上 ./ 的话,只需要在适当的地方把 “.” 加到PATH环境变量中来即可,比如说加在 ~/.bashrc 中:

export PATH=$PATH:.


本文完。

0 0
原创粉丝点击