Domanda

Scoprire che si può avere le seguenti per il Grep .bashrc

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

Io non sono riuscito a ottenere il comando simile per LS_OPTIONS di lavoro.

C'è qualche altro modo da dare colori per la vostra ls -comando?

alias ls='ls -Gh'  
È stato utile?

Soluzione

Ecco una soluzione completa:

# 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

Altri suggerimenti

Per ls con colori a lavorare è necessario effettuare le seguenti operazioni:

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

Come altri hanno detto, aliasing ls con esplicito opzioni compie ciò che si desidera.Se, tuttavia, si sono appassionati in realtà utilizzando la variabile di ambiente LS_OPTIONS, beh, hai ancora bisogno di un alias: alias ls='ls $LS_OPTIONS '

Impostare LS_OPTIONS a qualsiasi stringa di valide opzioni della riga di comando per ls.Eseguire ls --help o man ls sulla riga di comando per vedere quali opzioni sono disponibili.Sul mio sistema Linux (openSuSE 42.2), con GNU ls v8.25, si dovrebbe ottenere output colorato aggiungendo l'opzione --color=auto.

Così si potrebbe inserire il seguente nel file ~/.profilo o ~/.bashrc:

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

Per aggiungere ulteriori opzioni per la variabile di ambiente o l'alias, basta aggiungerli (separati da spazi) dentro le virgolette doppie.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top