Ls` çıktısını varsayılan olarak takma ad oluşturmadan nasıl renklendirir?


44

Bir alias ( alias ls='ls --color') istemiyorum ve bunu daha önce Mac OSX'te CLICOLORsihirli bir şekilde renk getiren ortam değişkenini kullanarak kurmuştum ls. Şimdi Linux'um (Arch x86-64) ile xtermgerçekten temel bir kurulum yapıyorum ve lsçıktı rengini ( lsverbatim kullanarak ) yapamıyorum . Ben bunu kullanırken renk elde --coloranahtarı.

Bunu başarmanın yolu yok mu? POSIX uyumluluğu iyi olurdu :-)

Yanıtlar:


65

Hiçbir yolu yoktur: ls man sayfası size varsayılan ayarın (- color için) 'none' olduğunu gösterir - yani. Asla renk kullanmayın.

Takma ad kullanmak istemiyor olmanızın bir nedeni var mı? Ben bir Red Hat kullanıcısıyım, bu yüzden her yeni dağıtım kurduğumda şöyle bir üç takma ad belirledim:

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'

2
Yapamamın sebebi yoktu - geçen gün Mac OSX'deydim ve CLICOLORhangisinin standart olduğunu düşündüğümü destekledi (her zaman bu şeylerin standart olduğunu düşünmeye meyilliydiniz). Ayrıca takma adı her zaman güçlendirme çözümü olarak düşündüm. Ama onlar sadece iyi yapacağım :-)
amn

16
Mac OSX'te kullanabilirsinizalias ls='ls -G'
Gal Bracha

2
ayrıca buna ekleyin alias grep='grep --color';)
AmirHossein

Onları böyle bir araya getirinalias ll='ls -la --color=auto'
HackSlash

-3

-F seçeneğini kullanıyorsanız - örneğin, gereksiz alias ll='ls -alF' shows colors


3
Bu yanlış.
Scott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.