Gibt es eine Möglichkeit, Variablen festzulegen, die im Terminal in einen Pfad aufgelöst werden, z. B.: ~ steht für /home/

Gibt es eine Möglichkeit, Variablen festzulegen, die im Terminal in einen Pfad aufgelöst werden, z. B.: ~ steht für /home/

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.

verwandte Informationen