ubuntuusers.de

bash: Ausgabe ohne ' ' aber mit Farbe als alias?

Status: Ungelöst | Ubuntu-Version: Ubuntu MATE 20.04 (Focal Fossa)
Antworten |

CDrewing

Avatar von CDrewing

Anmeldungsdatum:
6. November 2007

Beiträge: 558

Wohnort: Berlin

Hallo,

erklärt mich für verrückt, dass ich mich über irrelevante Dinge erzürne, aber ich habe meine bash nun mal gerne hübsch. Seit meinem großen Update Neuinstallation werden in der bash Dateinamen mit Leerzeichen immer mit einfachen Anführungszeichen angezeigt. Ich weiß, warum - hätte es aber gerne anders.

Nun führt

1
ls -N

zu einem Directory listing in monochrom. Mit der Option --color=auto geht das aber:

1
ls -N --color=auto

schön hübsch, ohne ' ' aber in Farbe.

Wenn ich jetzt das in die .bashrc knalle

1
alias ls='ls --color=auto -N'

werden die ' ' zwar nicht ausgegeben, aber die --color Option ignoriert er.

Woran liegts?

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Wenn Du ein Terminal öffnest, was sagt denn folgendes?

alias ls

CDrewing

(Themenstarter)
Avatar von CDrewing

Anmeldungsdatum:
6. November 2007

Beiträge: 558

Wohnort: Berlin

Ist natürlich leer.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Hm, das bedeutet aber, dass der in der .bashrc gesetzte Alias gar nicht gesetzt ist. Wird der evtl. später nochmal überschrieben? Oder wird deine .bashrc gar nicht ausgeführt?

haveaproblem

Anmeldungsdatum:
2. Januar 2015

Beiträge: 1163

Okay, die bashrc hast du auch geladen?

source ~/.bashrc 

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13205

Doc_Symbiosis schrieb:

Wenn Du ein Terminal öffnest, was sagt denn folgendes?

alias ls

Ich frage da lieber nach der Ausgabe von type -a.

haveaproblem schrieb:

Okay, die bashrc hast du auch geladen?

source ~/.bashrc 

Das macht die bash ja sowieso schon standardmäßig.

CDrewing schrieb:

Wenn ich jetzt das in die .bashrc knalle

1
alias ls='ls --color=auto -N'

werden die ' ' zwar nicht ausgegeben, aber die --color Option ignoriert er.

Bei mir funktioniert das. Du hast ein neues Terminal gestartet, nachdem Du die ~/.bashrc editiert hast, oder? Falls nicht, wäre es kein Wunder: die Datei wird nicht immer wieder neu eingelesen, sobald sie sich geändert hat.

Ich habe meine eigenen Aliase ausgelagert in ~/.bash_aliases und folgenden Alias definiert:

1
alias realias='source ~/.bash_aliases'

Damit kann ich dann das erneute Einlesen meiner Alias-Definitionen bewirken.

Antworten |