Вопрос: Как создать псевдоним для знака минус


Я хочу отобразить - в cd - 

Я попытался убежать от него, без одиночных / двойных кавычек, но ни одна из них не работает.

alias \-='cd -' или alias '-'='cd -' =>
bash: alias: -=: invalid option alias: usage: alias [-p] [name[=value] ... ] 

Поэтому проблема заключается в том, что bash думает, что я хочу определить опцию для псевдонима. (Что было бы? Есть ли какие-либо) обходные пути для этого?


4
2017-12-06 10:08


Источник




Ответы:


Вы должны сообщить alias команды, которую вы не используете - для указания опции. Вы делаете это, используя -- для указания конца опций, любой следующий текст затем рассматривается как аргумент команды.

  alias -- -=cd

7
2017-12-06 10:15



Также обратите внимание, что это общий синтаксис для многих утилит GNU: -- завершаясь параметр обрабатывая, рассматривая остальные как имена файлов, которые будут использоваться. - Michael Kjörling
я использую - в popd, меня устраивает! - Marslo