为什么在UNIX下运行script最好使用./
展开全部
./aaa 的意思是运行 “当前” 目录(比如当前目录是 /home/ppp/bin/)下的脚本或者程序aaa
如果你不加上 ./ , 那么系统会自行依次遍历 $PATH 环境变量中的各个路径,在这些路径中查找名字为aaa的可执行的程序或脚本,然后运行它。加入恰好在这些路径中(比如在 /usr/bin/下)已经有aaa了,那么就会运行那个脚本程序,而不是你想运行的那个在当前目录(/home/ppp/bin/)下的那个aaa。当然就有问题了。
如果你不加上 ./ , 那么系统会自行依次遍历 $PATH 环境变量中的各个路径,在这些路径中查找名字为aaa的可执行的程序或脚本,然后运行它。加入恰好在这些路径中(比如在 /usr/bin/下)已经有aaa了,那么就会运行那个脚本程序,而不是你想运行的那个在当前目录(/home/ppp/bin/)下的那个aaa。当然就有问题了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询