修改/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
將命令先添加到環境變量裏面
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
source sh bash`命令的區別
這樣就可以執行linux命令了
補充一下
source
簡稱 點命令,可以簡寫成.
,在當前shall內去讀取不需要有執行權限,例如:
. a.sh
sh
打開一個subshell
裏運行的腳本里設置變量,不會影響到父shell,也不需要執行權限,例如:
sh a.sh
./
打開一個subshell
裏面運行設置的變量,需要執行的權限