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