syntax problem in file /etc/profile

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

syntax problem in file /etc/profile

Beitrag von meandtheshell » 05.03.2005 13:21:29

hallo,

bei folgendem snippet aus der datei /etc/profile ist ein syntax fragment von dem ich momentan nicht genau sagen kann was es macht ...

Code: Alles auswählen

# Damit die Ausgabe von "ls" farbig ist...
if [ -x /usr/bin/dircolors ] ; then
    if test -f ~/.dir_colors ; then
        eval `dircolors -b ~/.dir_colors`
    elif test -f /etc/DIR_COLORS ; then
        eval `dircolors -b /etc/DIR_COLORS`
        fi
fi
konkret geht es um

Code: Alles auswählen

dircolors -b
mein Verdacht ist das das die Kurzform von test -b ist - das würde Sinn ergeben - stimmt das? ist diese Kurzform zulässig d.h. kann ich statt

Code: Alles auswählen

test -x
auch einfach schreiben?

mludwig
Beiträge: 807
Registriert: 30.01.2005 19:35:04

Beitrag von mludwig » 05.03.2005 14:35:02

Die Bedeutung von

Code: Alles auswählen

dircolors -b
erschließt sich mit

Code: Alles auswählen

man dircolors
Es ist also nicht die Kurzform für test -b. Die bool-Tests mit Dateien / Expressions sind auch ganz gut in der Man-Page zu test erklärt, d.h. man test hilft hier weiter.

grüße
mludwig

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 05.03.2005 14:46:28

mludwig hat geschrieben:Die Bedeutung von

Code: Alles auswählen

dircolors -b
erschließt sich mit

Code: Alles auswählen

man dircolors
so ist es - danke

Antworten