質問

.bashrcでgrepのために以下を持つことができることがわかります

 # puts colors for all grep commands
 export GREP_OPTIONS='--color=auto'

LS_OPTIONSが機能するように同様のコマンドを取得することはできませんでした。

LS -Commandに色を与えるための以下以外の方法はありますか?

alias ls='ls -Gh'  
役に立ちましたか?

解決

これが完全な解決策です:

# BSD ls
export LSCOLOR='exfxcxdxbxegedabagacad'
# GNU ls and others (for example, tree)
export LS_COLORS='di=34;40:ln=35;40:so=32;40:pi=33;40:ex=31;40:bd=34;46:cd=34;43:su=0;41:sg=0;46:tw=0;42:ow=0;43:'

if [ "$(uname -s)" = 'Linux' ]; then
  # GNU ls
  alias ls='ls --color=auto'
else
  # Assume BSD ls
  alias ls='ls -G'
fi

他のヒント

色が機能するLSについては、次のことを行う必要があります。

alias ls='ls -G'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
export TERM=xterm-color 

他の人が言ったように、エイリアシング ls 明示的なオプションを使用すると、あなたが望むものを達成します。ただし、実際に環境変数LS_OPTIONSを実際に使用することに特に熱心である場合、エイリアスが必要です。 alias ls='ls $LS_OPTIONS '

ls_optionsを有効なコマンドラインオプションの文字列に設定します ls. 。走る ls --help また man ls コマンドラインで、どのオプションが利用可能かを確認します。私のLinuxシステム(OpenSuse42.2)で、GNUを使用して ls v8.25、オプションを追加することで色付きの出力が得られます --color=auto.

したがって、〜/.profileまたは〜/.bashrcファイルに以下を配置します。

export LS_OPTIONS="--color=auto"
alias ls="ls $LS_OPTIONS "

環境変数またはエイリアスにオプションを追加するには、ダブルクォート内にそれら(スペースで区切られている)を追加するだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top