Псевдонім Bash - =… (назва псевдоніма має бути простим тире) не працює


14

Я хочу створити псевдонім, для cd -якого має бути просто тире ( -). Я намагався без успіху:

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.

Попередні троє однакові (лише різний вхід, але bash перетворює їх усіх в одну команду aliasодним аргументом -=cd -), тому не дивно, що повідомлення про помилку однакове. Я б здогадався, що якщо аргумент починається з тире, він розбирається як прапор, а не ім'я псевдоніма.

Чи можливо навіть використовувати -як псевдонім ім’я?


1
Ніколи не знав проcd -
Марко Чеппі

@MarcoCeppi Мені ні до сьогодні. Оформити замовлення commandlinefu.com/commands/browse/sort-by-votes для отримання більш приємних трюків!
leemes

Відповіді:


28

У більшості команд ви можете передавати --як аргумент, а всі наступні аргументи трактуються як операнди, а не варіанти, навіть якщо вони починаються з тире. aliasВбудований в Баш визнає --.

alias -- -='cd -'

1
Га! Не знав цього. Класно, дякую! :)
leemes
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.