対話型ログインで私は得る:
dircolors: no Shell environment variable, and no Shell type option given
しかし、私はdoシェル変数を設定しています:
% set | grep Shell
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
~/.bash_profile
私がソース.dircolors
のように:
eval "`dircolors ~/.dircolors`"
私は他のLinuxホストでこれを実行しましたが、問題にはなりませんでしたが、実行するとvzctl enter $CTID
(Debian wheezyを含むOpenVZコンテナー)、これは常に表示されます。
なぜそれをしているのですか?そして、どうすれば修正できますか?
env
コマンドを使用して環境変数を確認し、Shell
変数が存在するかどうかを確認してください。
set
は、実行されたすべてのプログラムではなく、現在のシェルによってのみアクセス可能なシェルローカル変数も表示できます[ 1 ]
Shell
変数が存在しない場合は、export Shell
を使用して変数をエクスポートできます