On Sun, February 26, 2012 13:27, Thomas Hertweck wrote:
On 26/02/12 11:31, Dieter Klünter wrote:
eigenartig, bei mir, 12.1-x86_64 funktioniert es teilweise.
ll $HOME/Pr<tab> macht daraus \$HOME/Projekte
allerdings, wenn man dann ein RETURN eingibt, wird $HOME nicht expandiert.
ls: Zugriff auf $HOME/Projekte nicht möglich: Datei oder Verzeichnis nicht gefunden s: Zugriff auf $HOME/Projekte nicht möglich: Datei oder Verzeichnis nicht gefunden
Das stimmt. Wenn die Vervollstaendigung eindeutig ist, es also in $HOME nur eine moegliche Expandierung fuer Pr... gibt, dann erhaelt man das von Dir genannte Resultat, was allerdings durch das escape'te Dollar-Zeichen ebenfalls falsch ist. Wenn die Expandierungsmoeglichkeiten nicht eindeutig sind, dann funktioniert es ueberhaupt nicht, da wuerdest Du nur ein "\$HOME/Pr" bekommen, auch die Expandierungsmoeglichkeiten werden Dir nicht angezeigt werden (so wie es frueher war).
Es wundert mich, dass bis dato so wenige Leute ueber das Problem gestolpert sind. Aber wahrscheinlich gilt man schon als Dinosaurier, wenn man heutzutage eine Shell benutzt. 8-]
Workarounds (in der Reihenfolge) - Variable quoten, also ls -l "$HOME" (quoten sollte man sowieso immer ;)) funktioniert hier mit bash 4.2.10 auf Ubuntu. Ja, das Problem existiert auch in Ubuntu/Debian:(http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=653837) - andere Shell benutzen (zsh z.B.) - ich habe kurz in /etc/bash_completion rumgepfuscht: --- /etc/bash_completion 2012-02-28 17:08:50.837314239 +0100 +++ /tmp/bash_completion 2012-02-28 09:18:26.033354990 +0100 @@ -600,7 +600,7 @@ elif [[ ${BASH_VERSINFO[0]} -le 3 && ${1:0:1} == '"' ]]; then printf -v $2 %q "${1:1}" else - printf -v $2 %q "$1" + printf -v $2 %s "$1" fi # If result becomes quoted like this: $'string', re-evaluate in order to (aber, das macht wahrscheinlich woanders was kaputt). Grüße, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org