为什么在UNIX下运行script最好使用.⼀

为什么在UNIX下运行script最好使用./ 不然可能会出现有问题出现?
2025-04-02 12:24:22
推荐回答(3个)
回答1:

./aaa 的意思是运行 “当前” 目录(比如当前目录是 /home/ppp/bin/)下的脚本或者程序aaa

如果你不加上 ./ , 那么系统会自行依次遍历 $PATH 环境变量中的各个路径,在这些路径中查找名字为aaa的可执行的程序或脚本,然后运行它。加入恰好在这些路径中(比如在 /usr/bin/下)已经有aaa了,那么就会运行那个脚本程序,而不是你想运行的那个在当前目录(/home/ppp/bin/)下的那个aaa。当然就有问题了。

回答2:

硬性规定,unix下目录分隔符/ 转义符\
window以示区别用的是\做目录分隔符

回答3:

防止执行别的地方同名的脚本!