Linuxでログインして新しい画面を作成した後は常に次のエラーが表示されます:
Bad : modifier in $ (/).
最近、いくつかのパスを追加しましたが、関連しているかどうかわかりません。
パスについては、
および.bashrc
。
再度表示されないように修正するにはどうすればよいですか?
ありがとうございます!
Linuxでログインして新しい画面を作成した後は常に次のエラーが表示されます:
Bad : modifier in $ (/).
最近、いくつかのパスを追加しましたが、関連しているかどうかわかりません。
パスについては、
および.bashrc
。
再度表示されないように修正するにはどうすればよいですか?
ありがとうございます!
シェルとしてbash
を使用せず、(t)csh
:
> csh % PATH="${PATH:/blah}" Bad : modifier in $ (/).
代わりにbash
を使用する場合は、おそらくchsh
または、システム管理者に変更を依頼してください。
bash
で、:
中括弧内に配置します{
}
これは修飾子は変数に適用されます。 csh
では、修飾子を適用するために中括弧は必要ありません。 しない場合は、実際には中括弧を追加する必要があります。 :
に修飾子がフォローしていることを通知する必要があります。
bash
のエラーメッセージは大きく異なります。 '構文エラー:オペランドが必要です(エラートークンは" / blah ")'。答えをもう少し明確にしました。「:」をエスケープする必要があります。したがって、cshrcファイルは次のようになります。
setenv PATH $PATH\:/path/to/add
この後、次のようになります。
source ~/.cshrc
現在の端末に変更を適用します。次回新しいターミナルを開いたときに自動的に適用されます。
。または、set path = ($path:q /path/to/add)
、またはtcsh
:set -f path = ($path:q /path/to/add)
で、要素を一意に保つことができます。
$PATH
にコンテンツを追加したことを意味しますか?.bashrc
を変更しましたか?.profile
と.bashrc
を投稿できますか?$
を含むパスとシェルを追加しました$
を特殊文字として解釈します。