alias "vergisst" Einstellungen

T

thobit

Routinier
Ich habe mir mal endlich die Mühe gemacht und ein paar Befehle die ich häufiger verwende per alias verkürzt. Allerdings werden diese aliase immer sofort vergessen, sobald ich die shell schließe. Auch sind die aliase immer nur in der shell verfügbar in der ich sie eingerichtet habe.
Wie kann ich verhindern, dass sie immer vergessen werden.

mfg
thobit
 
~/.profile oder ~/.bashrc

da deine aliase rein und gut.

BTW: $Suchmaschine hätte dir auch gehelft.
 
da ich nicht weiß was für eine shell du verwendest tippe ich mal auf die bash.

du gibst in der datei "~/.bashrc" einfach die aliase ein so wie du sie in der shell eingeben würdest.

optional auch in die "~/.bash_profile" eingeben oder einfach

"cp ~/.bashrc ~/.bash_profile"
 
hi,

ich habe das problem das mir meine aliase nicht zur verfügung stehen wenn ich von root auf normalen benutzer wechsel. beim normealen login an der shell geht alles wie gewohnt. Was läuft da verkehrt?
 
die .bash_profile wird imo nur ausgelesen wenn du die bash als loginshell startest

Code:
bash --login

trag mal die aliase auch in die .bashrc ein
 
ähmm sorry, es ist schon spät ich hatte einen sehr langen Tag seit 7.30

was macht der befehl: bash --login?
 
Aus "man bash"

Code:
--login
              Equivalent to -l.
Code:
-l        Make  bash  act  as  if it had been invoked as a
                 login shell (see INVOCATION below).

Mitgelesen? ~/.profile ~/.bashrc ~./bash_profile ~/bash.aliases ~/.aliases

Abgesehen davon:

Login als root: Die .-Dateien in /root werden eingelesen.
Login als $User: Die .-Dateien in /home/$User werden eingelesen.

Wechsel zwischen den Usern root und $User mittels su o.ä. andert daran nichts. Willst du, nach wechsel von root auf $User mittels su die .-Dateien des $User benutzen musst du das händisch machen, z.B. mit
Code:
source /home/$User/.bashrc

Klar soweit?

=======
$User ist ein Platzhalter für den tatsächlichen Namen des Users.
 
Willst du, nach wechsel von root auf $User mittels su die .-Dateien des $User benutzen musst du das händisch machen

oder du wechselst statt mit

Code:
su $User

mit

Code:
su - $User

dann werden die Umgebungsvariablen etc. neu gelesen.

Aber das steht auch alles unter "man su"
 

Ähnliche Themen

Linux Kernsystem absichern durch Chroots und gute Rechtevergabe

Afänger braucht Hilfe - /temp ist voll, kde geht nicht, wie weiter ??

Ubuntu 8.10 vergisst die Netzwerk-Einstellungen bei Neustart

WLAN Probleme

Diveres Anfängerfragen

Zurück
Oben