linux不小心修改了/etc/profile檔案命令找不到
阿新 • • 發佈:2019-02-17
修改/etc/profile
且執行了source /etc/profile
然後所有命令都找不到了
-bash: ls:command is not found
打算再把檔案恢復回去於是執行:
/bin/vim /etc/profile
和source /etc/profile
但是報錯了:
-bash: id:command is not found
因為source
根本不是命令,
source命令也稱為“點命令”,也就是一個點符號(.),是bash的內部命令。
功能:使Shell讀入指定的Shell程式檔案並依次執行檔案中的所有語句
source命令通常用於重新執行剛修改的初始化檔案,使之立即生效,而不必登出並重新登入
最後只有export
這樣就可以執行linux命令了
補充一下
source sh bash`命令的區別
source
簡稱 點命令,可以簡寫成.
,在當前shall內去讀取不需要有執行許可權,例如:
. a.sh
sh
開啟一個subshell
裡執行的腳本里設定變數,不會影響到父shell,也不需要執行許可權,例如:
sh a.sh
./
開啟一個subshell
裡面執行設定的變數,需要執行的許可權