Bash takma adı - =… (takma ad basit bir tire olmalıdır) çalışmıyor


14

cd -Sadece bir çizgi ( -) olması gereken bir takma ad oluşturmak istiyorum . Başarısız denedim:

alias -='cd -'     # bash: alias: -=: Invalid option
alias \-='cd -'    # bash: alias: -=: Invalid option
alias '-'='cd -'   # bash: alias: -=: Invalid option
alias '\-'='cd -'  # bash: alias: `\-': Invalid alias name.

İlk üçü aynıdır (sadece farklı girdi, ancak bash hepsini aliastek bir argümanla aynı komuta dönüştürür -=cd -), bu nedenle hata mesajının aynı olması şaşırtıcı değildir. Eğer argüman bir tire ile başlıyorsa, takma ad yerine bir bayrak olarak ayrıştırıldığını tahmin ediyorum.

-Takma ad olarak kullanmak bile mümkün müdür ?


1
Asla bilmiyordumcd -
Marco Ceppi

@MarcoCeppi Ben de bugüne kadar. Ödeme commandlinefu.com/commands/browse/sort-by-votes daha güzel hileler için!
leemes

Yanıtlar:


28

Çoğu komutla, --bağımsız değişken olarak iletebilirsiniz ve sonraki tüm bağımsız değişkenler, tire işareti ile başlasalar bile seçenek olarak değil, işlenen olarak kabul edilir. aliasBash yerleşik tanır --.

alias -- -='cd -'

1
Hah! Bunu bilmiyordum. Harika, teşekkürler! :)
leemes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.