Próbując stworzyć:Jak dodać parametry do aliasu bash?
alias mcd="mkdir $1; cd $1"
Pierwsze:
$ mcd foo
usage: mkdir [-pv] [-m mode] directory ...
-bash: foo: command not found
Co robię źle?
Próbując stworzyć:Jak dodać parametry do aliasu bash?
alias mcd="mkdir $1; cd $1"
Pierwsze:
$ mcd foo
usage: mkdir [-pv] [-m mode] directory ...
-bash: foo: command not found
Co robię źle?
Alias może zastąpić tylko pierwsze słowo polecenia z dowolnym tekstem. Nie może używać parametrów.
Zamiast tego można użyć funkcji powłoki:
mcd()
{
test -e "$1" || mkdir "$1"
cd "$1"
}
Czy mógłbyś też być skryptem powłoki? Nazwany jako plik mcd bez rozszerzenia? Jak funkcja jest inna lub lepsza? – talkaboutquality
Nie działałoby to jako skrypt powłoki, ponieważ skrypt działałby w podpowłoce. Aby płyta CD miała zamierzony efekt, musi działać w powłoce wywołującej, a nie w podpowłoce. –
Jak można nazwać tę funkcję? – Tebe
Ten został poproszony i odpowiedział pierwszy! –