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 aliasuygulaması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 \grepDizini bir adla değiştirmek isterseniz yazmanız gerekebilir, grepancak adınız grepbir takma addır grep --color=auto. Ters eğik çizgi olmadan, cd"çok fazla argüman" hatası rapor edilir (aynı anda cdiki dizine gidemezsiniz !).
$ ,,örneğin, şikayet ediyorum:bash: ..: Is a directory. (Başka bir deyişle, çalıştırılabilir değil.)