GNU Screen、OS X 10.9 中未設定 PATH

GNU Screen、OS X 10.9 中未設定 PATH

我不是它的普通用戶,screen但每隔幾週我就會用它來執行一些微妙的任務。然而昨天啟動時我無法執行任何命令(、、、ls),快速調試發現環境變數設定不正確。sshmkdirPATH

更具體地echo $PATH顯示我設定的自訂目錄,.profile但缺少非常基本的條目,例如/usr/local/bin.

在“正常”終端上一切都很好,只是有所screen不同。我懷疑screen使用不同的 shell,然後預設 OS X 終端應用程式作為前綴bash-3.2$(而不是username$),並且我已經嘗試過在類似問題的答案中找到的診斷:https://superuser.com/a/114314/127409

然而,我從未修改過任何螢幕設置,儘管 shell 不同,但我從未遇到過類似的問題。我能想到的唯一造成麻煩的是最近的 OS X 更新(10.8 到 10.9),但我在網路上找不到更多資訊。

答案1

這可能是「登入 shell」行為的變化。閱讀 bash 使用的不同啟動檔案 - .bashrc、/etc/bashrc、.profile、.bash_profile、/etc/profile,... - 在「man bash」中,直到你弄清楚其中發生了什麼變化系統範圍的預設值,請檢查/etc/screenrc 和.screenrc 中的「登入」設定。如果未設置,預設值也可能已更改。

要嘗試該設置,請在螢幕內(假設您使用預設的 Ctrl-A 命令綁定),點擊^A:以獲取提示並輸入login onlogin off,然後在設定後創建新視窗以^Ac查看會發生什麼。

相關內容