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裏面運行設置的變量,需要執行的權限

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章