執行指令 source ~/.bashrc 時出錯

執行指令 source ~/.bashrc 時出錯
/home/my-pc/.bashrc:16: command not found: shopt
/home/my-pc/.bashrc:24: command not found: shopt
/home/my-pc/.bashrc:111: command not found: shopt
/usr/share/bash-completion/bash_completion:51: command not found: shopt
/usr/share/bash-completion/bash_completion:57: command not found: complete
/usr/share/bash-completion/bash_completion:62: command not found: complete
/usr/share/bash-completion/bash_completion:65: command not found: complete
/usr/share/bash-completion/bash_completion:68: command not found: complete
/usr/share/bash-completion/bash_completion:71: command not found: complete
/usr/share/bash-completion/bash_completion:74: command not found: complete
/usr/share/bash-completion/bash_completion:77: command not found: complete
/usr/share/bash-completion/bash_completion:80: command not found: complete
/usr/share/bash-completion/bash_completion:83: command not found: complete
/usr/share/bash-completion/bash_completion:86: command not found: complete
/usr/share/bash-completion/bash_completion:89: command not found: complete
/usr/share/bash-completion/bash_completion:92: command not found: complete
/usr/share/bash-completion/bash_completion:314: parse error near `\n'
\[\e]0;\u@\h: \w\a\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$ 

這是輸出

答案1

發生這種情況是由於 linux 的預設 shell 設定為 zsh,為了更改它,我們可以使用以下命令:

chsh -s /bin/bash

然後獲取 bash 檔案以匯出其中存在的路徑:

source ~/.bashrc

答案2

如果您的 shell 是 zsh,請在 .bashrc 中編輯~/.zshrc

完成後,使用:wq(假設您使用的是 vim)儲存檔案並執行以下命令:

source ~/.zshrc

請記住刪除對 .bashrc 所做的任何更改,這樣它就不會執行兩次。

相關內容