Nur zur Klarstellung: Ich weiß, dass wir Umgebungsvariablen mit dem Exportbefehl wie folgt festlegen können:
export JAVA_HOME=/usr/lib/jvm/..
Für Umgebungsvariablen müssen wir zu Beginn das $-Zeichen verwenden und können den Pfad nicht mit der Tabulatortaste weiter erkunden. Ich frage mich nur, ob es, wie ~
auf Pfad eingestellt /home/<username>
, eine Möglichkeit gibt, Variablen nach demselben Muster auf Pfad einzustellen, bei dem wir auch die Tabulatortaste verwenden können, um den Pfad weiter zu erkunden?
Antwort1
"~" ist keine Variable, sondern ein "Link" zu $HOME und einigen anderen Variablen. Weitere Informationen zur Tilde-Erweiterung finden Sie inBash-Referenzhandbuch.
Mit Variablen und Aliasnamen wie $HOME können Sie Ctrl- Alt- verwenden e, um die Readline-Funktion auszuführen shell-expand-line
.
Wenn Sie an umfangreichen, erweiterbaren Funktionen interessiert sind, können Sie außerdem versuchen, zsh statt bash zu verwenden.