
にフォルダを追加する方法を読みました。ファイルPATH
に以下を追加しました。.bashrc
export PATH=/opt/aseprite/build/bin
source ./.bashrc
以下で使用しようとすると、zsh
このエラーが発生します。
/home/luke/.bashrc:16: command not found: shopt
/home/luke/.bashrc:24: command not found: shopt
/home/luke/.bashrc:111: command not found: shopt
/usr/share/bash-completion/bash_completion:45: command not found: shopt
/usr/share/bash-completion/bash_completion:1512: parse error near `|'
\[\e]0;\u@\h: \w\a\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$
私の完全なリンクは次のとおりです.bashrc
。https://pastebin.com/28RQV97K
PATH
ここで変数に私が何を間違っているのでしょうか?
答え1
2つの質問があります。
1. パス指定をオーバーライドします。
そしてあなたのもの
export PATH=/opt/aseprite/build/bin
フォルダを追加せずにPATH
上書きしました。したがって、bashは実行可能ファイルを見つけることができません/opt/aseprite/build/bin
(絶対パスを使用して呼び出さない限り)。
代わりに何をすべきか
export PATH="$PATH":/opt/aseprite/build/bin
これにより、変数の既存の内容に新しいパスが追加されます。
しかし、、もっと重要なのは:
2. 誤った設定ファイルを使用しています。
を使用すると、zsh
シェル.bashrc
の設定に使用されたファイルが正しくありません。両方のシェルは、環境設定の処理方法と使用する構文が非常に異なるため、構文は組み込みコマンドとして知られており、設定はbash
正しく機能することができます。zsh
bash
bash
shopt
bash
zsh
代わりに見てくださいこの問題にパスを追加する方法について説明しますzsh
。
幸いなことに、sourced
間違った.bashrc
設定はコマンドを実行した端末にのみ適用され、新しいコンソールを開くと新しく起動できます(誤ってzsh
変更された設定は自動的に読み取られないため.bashrc
)。