Shell

當我 chsh 到 zsh 時,它似乎被魚(garuda)取代

  • May 3, 2022

我執行了全新安裝的 garuda dragonized,預設情況下它帶有fish shell。我沒有這方面的經驗,所以要求安裝程序添加 zsh - 它與配置文件一起添加。

啟動到系統後,我仍在執行 fish,但 zsh 似乎已安裝並且配置到位,因此我嘗試了 chsh 並在我的登錄帳戶上重新啟動。

重新登錄echo "$SHELL"後將返回/usr/bin/zsh,但活動外殼非常明顯仍然是魚

老實說,我昨天有點放棄並決定和魚一起滾,但我想嘗試了解可能發生的事情……

我很清楚不要在我自己的帳戶和 sudo 之間感到困惑 - 事實上,我將兩者都設置為 zsh 並再次重新啟動以進行良好的測量,但兩者都報告 /usr/zsh或 /usr/bin/zsh

如果我嘗試執行source ~/.zshrc然後我得到關於在魚中使用 = 賦值的錯誤,我應該使用 SET HISTFILE

更新:更改標題以反映新的理解,我也刪除了 zsh,所有配置並重新安裝

  • 我可以手動執行 zsh,它似乎工作正常
  • 我正在通過 gui 從 konsole 啟動 shell

我現在認為啟動 konsole 的呼叫可能會綁定特定的外殼 - 任何可以查看的提示將不勝感激

感謝大家幫助解決這個問題。

結果證明這是一個將 shell 綁定到 Konsole 終端的設置。啟動時有一個命令行標誌可以傳入。

對於基於 garuda KDE 的桌面,您可以settings->configure konsole-> edit profile從 konsole gui 菜單訪問此設置

右鍵點擊魚終端,然後在命令下的配置配置文件下將其更改為 /usr/bin/zsh 解決我的問題。它被 /usr/bin/fish 卡住了

引用自:https://unix.stackexchange.com/questions/696687