PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : alias wirkt nicht außerhalb .profile



x-0815
19-12-2012, 18:29
Hallo,

ich mache nun schon eine ganze Weile an einem total banalen Problem herum.

Ich habe in der Datei /home/user/.profile folgende Zeilen hinzugefügt:

alias ls='ls --color=auto'
alias ll='ls -l'
alias la='ls -a'

Innerhalb von .profile wirken sie auch.
Wenn ich in der .profile Datei nach den Aliasen folgendes einfüge,
kann ich feststellen, dass der Alias innerhalb der Datei ".profile" funktioniert.
(Datei text.txt enthält die Ausgabe von ll)

ll > /home/user/test.txt

Blöderweise habe ich nach ausführen der ".profile" Datei die Aliase in meinem Terminal nicht mehr verfügbar.

Was mache ich blos falsch?

Selene
20-12-2012, 09:48
Du weißt, dass die Datei .profile für die login Shell ist? Auf den meisten Systemen läuft eine Bash, somit ist die Datei .bashrc für Aliasse zuständig. Die wird beim Start der Bash automatisch ausgeführt. Nachträglich muss sie mit dem Befehl source ausgeführt werden, oder mit der Kurzform (ein Punkt):

. .bashrcGegebenenfalls den Pfad vor die Datei schreiben.

Wenn es Dir Spaß macht, kannst Du so natürlich auch die .profile einbinden.