In Bash shell:
export FOO="/a/b/c"
And you don't want to use $path. That's a special variable.
Zum Beispiel gibt es einen langen Weg, den ich cd
sehr oft gehe. Wie speichere ich den Pfad in einer Variablen, damit ich ihn jederzeit verwenden kann?
Zum Beispiel: Ich möchte das können
cd $path
anstatt
cd /a/b/c/d/e/f
jedes Mal.
In Bash shell:
export FOO="/a/b/c"
And you don't want to use $path. That's a special variable.
Es ist unwahrscheinlich, dass Sie Ihre Variable in der Umgebung benötigen.
In csh können Sie stattdessen Folgendes setenv
tun:
set dir="/a/b/c/d/e/f" cd $dir
oder in Bash statt export
:
dir="/a/b/c/d/e/f" cd $dir
assuming you really want csh/tcsh syntax (as you have tagged your question), put this
setenv P1 "/a/b/c/d/e/f"
to your .tcshrc
after that you are able to do
cd $P1
Use export.
export your_path="/a/b/c/d/e/f"
cd $your_path
If you want it to persist through logins, you're going to need to edit it into your .profile file.
Für csh möchten Sie wahrscheinlich cdpath verwenden . Verwenden Sie für Bash stattdessen CDPATH .
Zum Beispiel (bash):
prompt$ export CDPATH=:/a/b/c/d/e prompt$ cd f cd /a/b/c/d/e/f
Sie können auch weitere durch Doppelpunkt getrennte Verzeichnisziele hinzufügen. Behalten Sie den führenden Doppelpunkt, damit CDPATH zuerst Ihr aktuelles Arbeitsverzeichnis überprüft!
Wenn Sie den Pfad nur für eine Sitzung verwenden möchten, legen Sie die Variable wie gewohnt fest
set long="/some/long/path/to/a/directory"
Sie können dann cd "$long"
so oft wie Sie möchten, bis die Shell beendet wird oder Sie long
erneut festlegen .
Wenn Sie daran interessiert sind, dass die Variable für Prozesse verfügbar ist, die in der Shell-Sitzung ausgeführt werden, sollten Sie sie in Ihrer Umgebung festlegen
setenv long "/some/long/path/to/a/directory"
Wenn Sie möchten, dass die Variable für jede Sitzung verfügbar ist und nicht nur für die aktuelle, müssen Sie sie in Ihrer Shell-Ausführungssteuerung festlegen.
$EDITOR ~/.cshrc
Fügen Sie dann die set
Zeile oder die setenv
Zeile hinzu, die oben angezeigt wird, um die Variable oder Umgebungsvariable für jede Sitzung von csh automatisch festzulegen.