web-dev-qa-db-ja.com

dircolors:シェル環境変数なし、シェルタイプオプションなし

対話型ログインで私は得る:

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コンテナー)、これは常に表示されます。

なぜそれをしているのですか?そして、どうすれば修正できますか?

4
LetMeSOThat4U

envコマンドを使用して環境変数を確認し、Shell変数が存在するかどうかを確認してください。

setは、実行されたすべてのプログラムではなく、現在のシェルによってのみアクセス可能なシェルローカル変数も表示できます[ 1 ]

Shell変数が存在しない場合は、export Shellを使用して変数をエクスポートできます

1
hashlash