2012-04-26 30 views
92

所以我學習在Rails中開發,並且發現了zsh的強大功能。但是,對於我的其他一些任務,我希望使用普通的Bash。儘管它們是相同的,但我在某些情況下對bash的佈局感到滿意。如何來回切換,或打開和關閉zsh?謝謝!在OSX上從zsh切換到bash,然後再回來?

回答

195

你可以只使用exec有一個新的外殼,以替換當前的外殼:

切換到bash

exec bash 

切換到zsh

exec zsh 

這不會影響新的終端窗口或任何東西,但它很方便。

+1

謝謝!很簡單! – vpoola88 2012-04-26 21:11:09

+1

不客氣!如果您對此答案感到滿意,請花點時間通過查看答案左側的複選標記將其標記爲已接受。謝謝! – larsks 2012-04-26 23:26:16

+0

或者,只需調用zsh,當你完成'exit'返回bash。執行它似乎沒有必要和不受歡迎。 – 2012-05-03 07:32:55

64

您可以嘗試chsh -s /bin/bash將bash設置爲默認值, 或chsh -s /bin/zsh將zsh設置爲默認值。

26

我經常在zsh和bash之間切換。有一段時間,我曾經必須在每個開關上輸入我的bash_profile。後來我發現,你可以(通常)做

exec bash --login 

或只是

exec bash -l 
+0

謝謝phill,我安裝了thinkbot /筆記本電腦,它把我所有的配置搞亂了。您的提示可以幫助我恢復我的bash環境。 – 2015-10-01 13:45:22

+0

爲我工作,謝謝 – skkrish 2015-11-26 06:10:18

+0

你寫了什麼是「--login」會有用嗎? – Ewoks 2018-01-09 02:35:01

2

zsh中有一個內置命令emulate這可以通過設置適當的選項模擬不同的炮彈,雖然CSH將永遠不會被完全模擬。

emulate bash 
perform commands 
emulate -R zsh 

-R標誌將所有選項恢復爲該shell的默認值。

參見:zsh manual

0

對於bash,試試

chsh -s $(which bash) 

對於zsh中,嘗試使用命令

chsh -s $(which zsh) 
0

您可以輕鬆地切換回打擊 「再見」

相關問題