Я хочу создать псевдоним, для 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 -
), поэтому неудивительно, что сообщение об ошибке одинаково. Я предполагаю, что если аргумент начинается с тире, он анализируется как флаг, а не как псевдоним.
Можно ли вообще использовать -
в качестве псевдонима имя?
cd -
Ответы:
С большинством команд вы можете передавать
--
в качестве аргумента, и все последующие аргументы обрабатываются как операнды, а не опции, даже если они начинаются с тире.alias
Встроенный в Баш признает--
.источник