ZSH:
Kullanıyorsanız zsh
alias -g ,,=".."
, ihtiyacınız olan şey budur, ancak bu yalnızca kullanıldığında değil her yerde ",," genişlemesine neden olur cd
.
Kimden man zshbuiltins
:
-g
Bayrak varsa, global bir takma ad tanımlayın; global takma adlar, komut konumunda bulunmasalar bile genişletilir.
BASH:
Kısıtlanırsa bash
(soru bash ile etiketlendiği için ), aşağıdakileri okuyun:
Bu, istenildiği gibi tamamen takma bir çözümdür, ancak bu kullanıcının muhtemelen sinir bozucu olması gerekenden fazlasını yapacaktır (yazımın sonundaki uyarıya bakın).
Alıntı yapmak man bash
:
Diğer ad değerinin son karakteri boşsa, diğer adı izleyen bir sonraki komut sözcüğü ayrıca diğer ad genişletme olup olmadığını denetler.
Bu nedenle cd
, fazladan boşluk içeren bir takma ad (bir sonraki argümanının genişletilmesine izin vermek için) ve sonra takma ad ,,
için yeterlidir ..
. Şuna bak
alias cd='cd '
alias ,,='..'
tam olarak ihtiyacınız olanı verir.
Bunun yalnızca bash
(ve alias
uygulamasının) değil, tüm POSIX-compilant mermilerinin de doğru olduğunu unutmayın . Bir örnekten alıntı yapmak man 1p alias
(kılavuz bu özelliği açıkça, sadece bir örnek yoluyla tanımlamaz):
Nohup'u kurun, böylece kendisi bir takma ad olan bir argümanla başa çıkabilir:
alias nohup="nohup "
Uyarı:
@PeterCordes yorumunda yazdığı gibi, diğer takma adların sonra yazıldığında otomatik olarak genişlemesine neden olur cd
. cd \grep
Dizini bir adla değiştirmek isterseniz yazmanız gerekebilir, grep
ancak adınız grep
bir takma addır grep --color=auto
. Ters eğik çizgi olmadan, cd
"çok fazla argüman" hatası rapor edilir (aynı anda cd
iki dizine gidemezsiniz !).
$ ,,
örneğin, şikayet ediyorum:bash: ..: Is a directory
. (Başka bir deyişle, çalıştırılabilir değil.)