Zsh

oh-my-zsh 在 Mac OS Catalina 中嘗試訪問 zsh 配置文件時拋出錯誤

  • September 26, 2020

嘗試訪問 .zshrc 或 .zprofile 都不起作用(它會創建一個新文件)。

嘗試使用它訪問它 ~/.zshrc會引發相同的錯誤。

據我了解,我一定搞砸了我的 PATH 變數之一(不確定它是如何工作的,我仍然是初學者)。

或者我的 oh-my-zsh 配置有問題?

在此處輸入圖像描述

如果您輸入~/.zshrc,並假設您已經製作了~/.zshrc執行檔(它不應該被執行,因為它不應該被執行),那麼它就像一個腳本一樣被執行。

由於該文件不會有#! /path/to/interpreter -she-bang,因為它又不是要執行的,它將由sh.

在您的系統上,這sh似乎bash解釋了為什麼您會收到 bash 樣式的錯誤消息(bash 對 zsh 特定的程式碼部分咆哮,並且它不像() {...}匿名函式或 zsh 特定的autoload內置函式那樣理解)。

~/.zshrc在啟動互動式zsh呼叫時自動解釋。如果你想讓你目前的shell再次zsh解釋它,你可以這樣做(csh-style):

source ~/.zshrc

或(sh 風格):

. ~/.zshrc

或者簡單地重新啟動zsh

exec zsh

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