在終端輸入 ssh 命令時,出現「 -bash:ssh:command not found 」的提示。shell
出現這個問題的主要緣由是,環境變量 PATH 的設置問題。解決辦法就是在 PATH 中增長路徑。bash
辦法一:暫時的解決,重啓終端後將失效。ssh
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin變量
辦法二:永久解決,這就須要修改 bash 的環境配置文件,這裏主要是修改 ~/.bash_profile ,在 PATH 後面講上面的路徑加上就行。這裏出現一個問題,你可能發現你並不能使用 vi 命令,其實這仍是上述的緣由形成的,這該怎麼辦呢? 辦法很簡單,就是使用命令的全路徑,在這裏是 /bin/vi 。修改爲功後,重啓終端就能夠生效了。配置
在修改 .bash_profile 後, 咱們有必要了解一下這個文件的做用。 這個文件 只在 login shell 纔會讀,這個文件內有設置 PATH 這個變量,並且還使用了 export 將 PATH 變成環境變量。 這個文件的內容有一段 是 判斷主文件夾下的 ~/.bashrc 是否存在,若存在則讀入 ~/.bashrc 的設置。也就是說 ~/.bash_profile 其實會調用 ~/.bashrc 的設置內容。file
而 ~/.bashrc 這個文件 在 non-login shell 時會讀取,其實 ~/.bash_profile 與 ~/.bashrc 這二者的設置是大體相同的。終端