![Gibt es eine Möglichkeit, Variablen festzulegen, die im Terminal in einen Pfad aufgelöst werden, z. B.: ~ steht für /home/](https://rvso.com/image/1114432/Gibt%20es%20eine%20M%C3%B6glichkeit%2C%20Variablen%20festzulegen%2C%20die%20im%20Terminal%20in%20einen%20Pfad%20aufgel%C3%B6st%20werden%2C%20z.%20B.%3A%20~%20steht%20f%C3%BCr%20%2Fhome%2F.png)
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.