-bash:ssh:command not found

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

相關文章
相關標籤/搜索