Diğer şeylerin yanı sıra, Linux Mint 14'te bash 4.2.37 kullanıyorum.
Bir ortam değişkeninin adını yazarak otomatik olarak tamamladığımda, değişkenin Tabadını ve ardından bir boşluğu genişletir.
Değişkenin değeri bir dizin adı olursa, değişkenin adına genişletilmesini ve bunu izlemesini istiyorum /
.
Örneğin, şunu yazarsam:
$ ls $HOM<tab>
şu şekilde genişler:
$ ls $HOME _
burada _
imlecin konumunu işaretler. Sorun genellikle daha sonra ana dizinin altında bazı dosya veya dizinin adını yazmaya devam etmek istiyorum, yani yazmanız gerekir backspaceve sonra /
.
Bu yüzden yukarıdakilerin genişlemesini istiyorum :
$ ls $HOME/_
Tüm değişken adını yazdığımda da aynı şey olur; sonra ls $HOME
, tabbir boşluk ekler ve ben bir eklemek istiyorum /
.
(Ve tabii ki /
değişkenin değeri bir dizin adı değilse bir eklemek istemiyorum .)
Bash komutlarını kullanarak ya da güncelleyerek istediğim gibi davranmasını söyleyebileceğim bir yol var mı $HOME/.inputrc
?
Not: Özellikle tabistediğim gibi davranmanın bir yolunu arıyorum . Farklı tuş vuruşlarıyla aynı davranışı elde etmenin yolları ilginç olurdu, ancak soruma cevap vermeyecekti.
( /etc/profile.d/bash_completion.sh
Sistemimde devre dışı kaldığım için kötü etkileşime girdi set -o nounset
. Hızlı bir deneme bunun muhtemelen sorumla alakalı olmadığını gösteriyor.)
Bu arada, tcsh bunu yapar: bir ortam değişkeni verildiğinde $FOOBAR
, yazmak bir dizine başvuruyorsa $FOOBA<tab>
genişler, $FOOBAR/
yoksa $FOOBAR
boşlukludur. Hayır, bu beni tcsh'a geri dönmeye ikna etmek için yeterli değil. zsh bunu da yapıyor.