2009-06-25 5 views
2

Ich versuche farbige Auflistung von Verzeichnissen und Dateien nach ihrer Erweiterung nach ls Befehl zu bekommen. Kürzlich bin ich von Linux auf Mac Leopard umgestiegen. Da es keine .bashrc-Datei in meinem Home-Verzeichnis gibt, habe ich eine mit folgendem Inhalt erstellt. Das macht nur ein bisschen was ich will (nur Verzeichnisse wie farbig). Ich möchte auch Dateien mit unterschiedlicher Erweiterung in verschiedenen Farben anzeigen. Was und wo hinzufügen? Danke im Voraus :)Wie man verschiedene Dateierweiterung in anderer Farbe sieht ib Terminal von Mac Leopard

# Define how Bash prompt looks like: 
# 
# User @ Host - working dir 
#export PS1='\[email protected]\h\w$ ' 
export PS1='\[email protected]\h\w: ' 

# Cli Colors 
export CLICOLOR=1 
# use blue for dir’s 
export LSCOLORS=exfxcxdxbxegedabagacad 

# Alias 
# 
# 
alias ls='ls -al' 
+0

aber was soll ich tun, wenn ich alle meine Perl-Programme in einem Verzeichnis mit einer anderen Farbe sehen möchte? – Suren

Antwort

1

ls -Gal (-G hat die Farbe)

0

Soweit ich weiß, ist Snow Leopard nicht konfiguriert laden ~/.bashrc sondern laden ~/.bash_profile . Was ich tat, dies zu umgehen ist, erstellen Sie einfach die folgende ~/.bash_profile:

# Load bashrc (settings) 
if [ -f ~/.bashrc ]; then 
    . ~/.bashrc 
fi 

Für farbige ls Auflistung, nicht ls mit Farben tun, was Sie brauchen? Wenn ja, setzen diese einfach in Ihre ~/.bashrc oder ~/.bash_profile

alias ls="ls -G" 

hoffe, das hilft, xfbs

2

Die ls, die mit OS X kommt von BSD ist, und fehlen einige der Features von seinem GNU Geschwister.

Um das gewünschte Ergebnis zu erhalten, müssen Sie coreutils installieren (vorausgesetzt, Sie haben MacPorts installiert, dann sudo port install coreutils laufen), mit dem Sie die GNU-Versionen geben, wenn auch von einem g Präfix (das heißt gls).

Führen Sie als nächstes den Befehl gdircolors -p > ~/.dir_colors aus, um die Datei zu generieren, in der Sie Ihre Farbeinstellungen speichern. Es hat viele gemeinsame Dateierweiterungen bereits vorhanden, fügen Sie einfach fehlende hinzu oder ändern Sie die Zahlen, wenn Sie andere Farben bevorzugen. Oder kopieren Sie ein vorhandenes, wenn Sie bereits eines von einer GNU/Linux-Installation haben.

Um die Farben zu arbeiten, öffnen Sie zunächst .bash_profile und fügen Sie die folgenden Zeilen:

eval `gdircolors ~/.dir_colors` 
alias ls="gls --color=auto" 
alias ll="gls --color=auto -lh" 
alias la="gls --color=auto -a" 

, die die BSD-Versionen außer Kraft setzen, und Farbe. Führen Sie dann entweder source .bash_profile aus oder öffnen Sie ein neues Terminal, damit die Änderungen wirksam werden. Wenn Sie den Fehler bash: dircolors: command not found bekommen, dann haben Sie nicht gdircolors in dem Weg bekommen, wenn sie aufgerufen wird, so stellen Sie sicher, dass es nach der Linie, die so etwas wie

Schließlich
export PATH=/opt/local/bin:/opt/local/sbin:$PATH 
eval `gdircolors ~/.dir_colors` 

sagt erscheint, habe ich gelesen, in Orte, die dies könnte besser in der .bashrc Datei platziert werden, wobei in diesem Fall die Linien zu, dass hinzufügen und diese Zeile am Ende Ihrer .bash_profile hinzufügen:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi 

keine Ahnung, ob das notwendig ist oder nicht, kann ich nicht Habe es und habe keine Probleme gehabt.

+0

Danke. Das hat funktioniert. Wenn Sie anstelle von MacPorts "Homebrew" verwenden, können Sie die folgenden Anweisungen zur Installation verwenden. https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/ – Nufail