我每次啓動終端時都不喜歡重新打字。我希望fish
在默認情況下。我如何在Mac上將魚殼設置爲我的默認shell?如何在Mac上設置我的默認shell?
回答
我想在這裏添加兩件重要的事情。這些適用於MacOS Sierra 10.12.5(16F73),也可能適用於其他近期和即將推出的MacOS版本。
1)chsh
不足以更改默認shell。確保在終端打開時按Command
+ ,
,並將'Shells open with'選項更改爲'Default login shell'。 2)如果是bash,請確保您執行echo $BASH_VERSION
以確認您正在運行bash的預期版本。 bash --version
不會給你正確的信息。
的chsh
程序將讓你改變默認的shell。它需要可執行文件的完整路徑,所以如果你的shell是fish
那麼它會希望你輸入which fish
時給出的輸出。
您會看到一行以「Shell:
」開頭的行。如果你從未編輯它,它很可能會說「Shell: /bin/bash
」。將/bin/bash
路徑替換爲所需外殼的路徑。
heimdall:~ leeg$ dscl
Entering interactive mode... (type "help" for commands)
> cd /Local/Default/Users/
/Local/Default/Users > read <<YOUR_USER>>
[...]
UserShell: /bin/bash
/Local/Default/Users >
只是改變該值(寫入命令在dscl
)。
當我運行讀取文件時出現此錯誤:
是的。這是因爲leeg是_my_用戶名,不是你的:P – 2009-01-17 12:59:16
您可以使用chsh更改用戶的外殼。
運行下面的代碼,例如,你的shell改變巖組
chsh -s /bin/zsh
正如在手冊頁描述,並通過洛林,如果外殼不被OS知道,你必須將它添加到其已知名單:/etc/shells
。
試過並得到了`chsh:/ usr/local/bin/fish:非標準shell'解決方法是將它添加到/ etc/shells中,如@ lorin-hochstein所述低於 – lmsurprenant 2013-10-23 03:03:19
,如果你沒有root – 2015-09-26 02:16:07
dbright @ PowerMac:〜$ chsh -s/Users/dbright/sys/bin/bash將無法工作 更改dbright的shell。 dbright的密碼: chsh:/ Users/dbright/sys/bin/bash:非標準外殼 dbright @ PowerMac:〜$ ls -l/etc/shells -rw-r - r-- 1個根輪179 9月23日2007/etc/shells – 2015-09-28 21:12:31
這裏是另一種方式來做到這一點:
假設你使用MacPorts安裝了它,它可以通過執行來完成:
sudo port install fish
殼牌將設在/opt/local/bin/fish
。
您需要告訴OSX這是一個有效的shell。爲此,請將此路徑添加到/etc/shells
文件的末尾。
完成此操作後,您可以轉到系統首選項 - >帳戶來更改shell。點擊鎖定以允許更改。用鼠標右鍵單擊該帳戶,然後選擇「高級選項...」。在「登錄shell」字段中,添加魚的路徑。
在終端中,使用命令 + ,打開終端首選項。
在設置選項卡上,選擇其中一個主題,然後選擇右側的外殼選項卡。
您可以設置自動啓動命令fish
。
從終端:
添加魚對
/etc/shells
,這將需要一個管理密碼:sudo echo /usr/local/bin/fish >> /etc/shells
做魚默認的shell與
chsh
:chsh -s /usr/local/bin/fish
從系統首選項:
用戶和組對當前用戶→高級選項→按住Ctrl鍵單擊...
更改登錄shell來
/usr/local/bin/fish
按確定,註銷並重新登錄
對我而言唯一有效的就是所有這些方法的組合。
首先,我不得不魚添加到
/etc/shells
文件然後我跑
chsh -s /usr/local/bin/fish
最後,我輸入命令 + ,並添加
/usr/local/bin/fish
到默認路徑有
只有當我完成了所有三件事情之後,魚纔開始彈出作爲新的終端窗口的默認值。
1須藤納米/ etc/shells中
2.將/ usr/local/bin目錄/魚你彈
3 CHSH -s名單/ usr/local/bin/fish
- 打開您的終端並按命令 + ,(逗號)。這將打開一個偏好窗口。
- 第一個選項卡是'常規'。
- 找到'Shells open with'設置並選擇第二個選項,它需要完整的shell路徑。
- 將鏈接粘貼到您的fish命令中,該命令通常爲
/usr/local/bin/fish
。
我正在使用macOS Sierra。
- 1. 如何在我的mac(shell或eclipse)上設置和修改CLASSPATH?
- 2. 如何設置的Mac OSX上默認按鈕的Tkinter
- 3. 如何設置默認端口上的MySQL的Mac
- 4. 在Cloud9終端中設置默認shell
- 5. 如何在DataTemplate上設置默認值?
- 6. 如何在mac中設置默認的WIFI網絡?
- 7. 如何設置Datetimepicker的默認設置?
- 8. 爲SWT Shell設置默認字體
- 9. 我如何在RadioGroup上設置默認值
- 10. 我如何設置默認字符集設置爲空在PHP
- 11. 在Mac OS X上製作RDoc Ruby Gem默認設置
- 12. 如何設置默認baseUrl
- 13. 如何設置默認值
- 14. 如何設置默認值?
- 15. 如何設置默認設置
- 16. 如何在Mac OS上將應用程序設置爲默認值?
- 17. 在Mac OSX Lion 10.7.5上將python3.2設置爲默認設置,而不是python2.7
- 18. 在React上設置默認的ref值?
- 19. Android:如何將bash設置爲默認root shell?
- 20. 我可以在cakephp3上的Table類上設置默認順序:
- 21. 如何在Android設備上找到默認瀏覽器設置
- 22. 如何在DropDownListFor中設置默認值
- 23. 如何在NopDropDownList中設置默認值...?
- 24. 如何在jsp中設置默認值?
- 25. 如何在text_field中設置默認值?
- 26. 如何在forge.prefs中設置默認值?
- 27. 如何在Jplayer中設置默認值
- 28. 如何在本地創建的PSObject上設置默認的ToString()?
- 29. 在MatButtonToggleGroup指令上設置默認值
- 30. 在jstree上設置默認圖標
我建議更喜歡這種方法,不要更改默認的OSX shell。例如,我在iWorks上進行了「無限安裝」 - 因爲安裝腳本假定您有SH兼容shell(而不是ZSH的情況)。 – 2016-06-13 02:12:12