在終端輸入 ssh 命令時,出現“ -bash:ssh:command not found ”的提示。
出現這個問題的主要原因是,環境變量 PATH 的設置問題。解決辦法就是在 PATH 中增加路徑。
辦法一:暫時的解決,重啟終端后將失效。
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 的設置內容。
而 ~/.bashrc 這個文件 在 non-login shell 時會讀取,其實 ~/.bash_profile 與 ~/.bashrc 這兩者的設置是大致相同的。