1. 程式人生 > >linux不小心修改了/etc/profile檔案命令找不到

linux不小心修改了/etc/profile檔案命令找不到

修改/etc/profile且執行了source /etc/profile然後所有命令都找不到了
-bash: ls:command is not found
打算再把檔案恢復回去於是執行:
/bin/vim /etc/profilesource /etc/profile
但是報錯了:
-bash: id:command is not found
因為source根本不是命令,
source命令也稱為“點命令”,也就是一個點符號(.),是bash的內部命令。

功能:使Shell讀入指定的Shell程式檔案並依次執行檔案中的所有語句
source命令通常用於重新執行剛修改的初始化檔案,使之立即生效,而不必登出並重新登入
最後只有export

將命令先新增到環境變數裡面export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
這樣就可以執行linux命令了
補充一下
source sh bash`命令的區別

source簡稱 點命令,可以簡寫成.,在當前shall內去讀取不需要有執行許可權,例如:
. a.sh
sh開啟一個subshell裡執行的腳本里設定變數,不會影響到父shell,也不需要執行許可權,例如:
sh a.sh
./開啟一個subshell裡面執行設定的變數,需要執行的許可權