為什么在UNIX下運(yùn)行script最好使用./
為什么在UNIX下運(yùn)行script最好使用./?
BIG陽(yáng)
2018-12-19 18:14:19
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
./aaa 的意思是運(yùn)行 “當(dāng)前” 目錄(比如當(dāng)前目錄是 /home/ppp/bin/)下的腳本或者程序aaa
如果你不加上 ./ , 那么系統(tǒng)會(huì)自行依次遍歷 $PATH 環(huán)境變量中的各個(gè)路徑,在這些路徑中查找名字為aaa的可執(zhí)行的程序或腳本,然后運(yùn)行它。加入恰好在這些路徑中(比如在 /usr/bin/下)已經(jīng)有aaa了,那么就會(huì)運(yùn)行那個(gè)腳本程序,而不是你想運(yùn)行的那個(gè)在當(dāng)前目錄(/home/ppp/bin/)下的那個(gè)aaa。當(dāng)然就有問(wèn)題了。
舉報(bào)