Как включить параметры в псевдоним bash?[дубликат]

StackOverflow https://stackoverflow.com/questions/1821495

  •  10-07-2019
  •  | 
  •  

Вопрос

На этот вопрос уже есть ответ здесь:

Пытаюсь создать:

alias mcd="mkdir $1; cd $1"

Получающий:

$ mcd foo
usage: mkdir [-pv] [-m mode] directory ...
-bash: foo: command not found

Что я делаю не так?

Это было полезно?

Решение

Псевдоним может заменять только первое слово команды произвольным текстом.Он не может использовать параметры.

Вместо этого вы можете использовать функцию оболочки:

mcd()
{
  test -e "$1" || mkdir "$1"
  cd "$1"
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top