| ? 為什么要在linux命令前加上 ./ ? 簡述 執(zhí)行unix或linux中除了path系統(tǒng)變量外的目錄下的命令都要加./。 修改用戶的 .bash_profile,在 PATH一行最后加上 “:.” (一個冒號,一個點(diǎn)) ,然后退出重新登陸用戶就ok了! PATH中沒有定義路徑,加上就ok了。 ./表示當(dāng)前目錄,這是因?yàn)閘inux的默認(rèn)搜索目錄里沒有當(dāng)前目錄,所以如果你在當(dāng)前目錄需要執(zhí)行程序就要加上路徑./,用全路徑代替也是可以的。 win/dos的默認(rèn)搜索路徑里有當(dāng)前目錄,所以不需要加。其實(shí)加上也是一樣的效果。 什么時候才需要在命令前加上./ ? 比如: cd /etc/init.d 運(yùn)行:sshd,系統(tǒng)沒有什么反應(yīng)也不出錯,而只有加上./ 后,如 ./sshd 才會出提示如: 用法:./sshd {start|stop|restart|reload|condrestart|status} 這是怎么回事,而有的時候卻兩者都可以。 “.”表示當(dāng)前目錄,“./”表示執(zhí)行當(dāng)前目錄下可執(zhí)行文件。 首先,你運(yùn)行了兩個sshd,都沒有報(bào)錯,說明兩個命令都可以。 一開始的sshd應(yīng)該是/usr/sbin/下面的sshd命令。 第二次的sshd是/etc/init.d/下的一個腳本,不是二進(jìn)制可執(zhí)行文件。 linux優(yōu)先查找PATH環(huán)境變量下的路徑,和m$有點(diǎn)不一樣。環(huán)境變量可以用echo $PATH命令查看。 總之,執(zhí)行unix或linux中除了path系統(tǒng)變量外的目錄下的命令都要加./。 | 
|  |