2009-07-28 1 views
1

Angenommen, ich habe ein Linux-Benutzerkonto namens John erstellt. John will eine Variable erstellen genannt Mýval mit dem Wert Hallo Welt in der Linux-Shell (bash)Wie definiert man Variablen und Konstanten für ein Linux-Benutzerkonto?

Mýval = ‚Hallo Welt‘

John will nicht diese Variable neu deklariert jedes Mal, wenn er sich anmeldet. Gibt es einige Linux-Config-Datei oder Start-Datei, die John diese Variable so deklarieren kann, dass es jedes Mal, wenn er seinen Computer startet, auffüllen wird?

Antwort

5

Diese Frage ist besser auf serverfault.com, aber die Antwort ist ja. Sie können Ihre .bashrc oder .bash_profile Dateien in Ihrem Home-Verzeichnis bearbeiten, um Umgebungsvariablen bei der Anmeldung einzurichten.

.bash_profile ist der beste Platz für eine Umgebungsvariable wie Sie beschreiben. .bash_profile wird bei jeder Anmeldung ausgeführt, während .bashrc jedes Mal ausgeführt wird, wenn Sie eine Shell öffnen. Leichter, aber wichtiger Unterschied.

1

Er kann fügen Sie die Variable in die Datei ~/.bashrc, und diese Datei wird jedes Mal, wenn er sich einloggen geladen werden.

+0

Nicht wirklich. '~/.bashrc' wird nur in interaktiven Shells geladen. Normalerweise wird '~/.bashrc' aus' ~/.bash_profile' bezogen. –

0

Für die Variable zur Verfügung, jedes Mal werden sich der Benutzer anmeldet (Login-Shell) und für Jede interaktive Shell sollte zu ~/.bashrc hinzugefügt werden, und dann Quelle ~/.bashrc aus ~/.bash_profile. Bash liefert ~/.bashrc nicht, wenn es als Login-Shell aufgerufen wird. Für interaktive Shells liefert Bash keine ~/.bash_profile.