Ich möchte einige Skripte beim Systemstart ausführen. In der Datei ~ / .profile habe ich Folgendes hinzugefügt:
WORKSPACE="~/Development/workspace"
alias workspace="cd $WORKSPACE"
Ich möchte also, dass dieser "Arbeitsbereich" -Alias nach dem Start verfügbar ist. Vielleicht ist es nicht der richtige Ort, um diese Variablen zu definieren.
export workspace=~/Development/workspace
Sie können einfach nur auf den Pfad als verweisen~workspace
; z.B.cd ~workspace
Antworten:
Vielleicht wollten Sie WORKSPACE exportieren?
Sie sollten in der Lage sein, 'set' auszuführen und den Wert von $ WORKSPACE so zu sehen, wie er ist - er ist gesetzt, aber keine Umgebungsvariable, da Sie ihn nicht exportiert haben. AFAIK, Ihr Alias ist nur in der obersten Shell verfügbar. Sie würden den Alias in platzieren
.bashrc
oder darum herum, um es auch in Unterschalen verfügbar zu machen. (Weitere Informationen finden Sie in §6.2 'Bash - Startdateien' des Bash - Handbuchs. Überprüfen Sie auch, ob es keine gibt.bash_login
oder.bash_profile
Datei in Ihrem Home-Verzeichnis; eine davon würde bevorzugt verwendet werden als - nicht so gut wie - die.profile
.)Eine andere Möglichkeit - Sie sind nicht für die Verwendung der Bash- oder Korn-Shell konfiguriert. Das halte ich für unwahrscheinlich, aber nicht für völlig ausgeschlossen. Die C-Shell-Familie verwendet
.login
und.cshrc
Dateien statt.quelle
Also, was genau ist deine Frage? Meinten Sie alias "workspace" ist nicht verfügbar, wenn Sie sich in der Unix-Box anmelden?
quelle
Ich zog nach:
es funktioniert jetzt.
quelle
Wenn Sie eine Umgebungsvariable festlegen möchten, sollten Sie in der Regel verwenden
export
im.profile
, wie andere schon sagten. Sie können es auch einfach einstellen.bashrc
, aber es wird eine Verschwendung von Gedächtnis sein (nicht, dass es sehr wichtig ist, nur als Prinzip der Dinge). Aliase sollte man in jeder Shell setzen, damit das geht.bashrc
. Oder noch besser.alias
, die standardmäßig von bezogen wird.bashrc
(Zumindest in Ubuntu, aber wahrscheinlich auch in anderen Distributionen).quelle