ubuntuusers.de

bash: $-Variable und TAB

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

jms3000

Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 870

Wohnort: Schwetzingen

Ich mache

~$ home=/home/user1

dann:

~$ ls $home/data

ohne enter zu drücken, und drücke TAB, damit ich eine Auswahl der Verzeichnisse bekomme. Dadurch wird das $home zu \$home und in der Befehlszeile steht

~$ ls \$home/data/

Dadurch funktioniert die Auflösung nicht mehr. Wie kann ich das verhindern, dass das "$" ecaped wird?

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13174

Keine Ahnung. Aber nutze doch einfach die Tilde:

1
$ ls ~/data

jms3000

(Themenstarter)
Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 870

Wohnort: Schwetzingen

rklm schrieb:

Keine Ahnung. Aber nutze doch einfach die Tilde:

1
$ ls ~/data

Die Tilde zeigt aber nicht nach /home/user1 !?

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

~ zeigt auf das Homeverzeichnis des Nutzers, unter dem du gerade unterwegs bist.

Gruß, noisefloor

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

shopt -s direxpand hilft dir weiter.

jms3000

(Themenstarter)
Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 870

Wohnort: Schwetzingen

ChickenLipsRfun2eat schrieb:

shopt -s direxpand hilft dir weiter.

Danke für den Tip mit "shopt".

shopt -u progcomp

hat es dann gelöst.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13174

noisefloor schrieb:

~ zeigt auf das Homeverzeichnis des Nutzers, unter dem du gerade unterwegs bist.

Man kann auch explizit einen Nutzernamen verwenden:

1
ls ~user1/data
Antworten |