-bash:ssh:command not found


 

  在終端輸入 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 這兩者的設置是大致相同的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM