質問
.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 "
環境変数またはエイリアスにオプションを追加するには、ダブルクォート内にそれら(スペースで区切られている)を追加するだけです。
所属していません StackOverflow