Kiedy korzystałem z openSUSE 11.3, przyszedł on z kilkoma już skonfigurowanymi aliasami. Dwa, z których często korzystałem, były +
dla pushd .
i -
dla popd
. Teraz w Debianie nie mogę wymyślić, jak stworzyć drugi. alias -=popd
próbuje odczytać -=
jako opcję polecenia aliasu. Próbowałem umieścić wokół niego cudzysłowy (zarówno pojedyncze, jak i podwójne), poprzedzając je odwrotnym ukośnikiem, ale wciąż otrzymuję komunikaty o błędach. Jakieś sugestie?
Dzięki
--
dokładnie robi?--
oznacza koniec opcji; wszystko po to argumenty. Na przykładlogger foo -x bar
logowałby „pasek foo” i traktowałby go-x
jako opcję, alogger -- foo -x bar
traktowałby go jako zwykłe słowo w komunikacie „pasek foo -x”.--
Wskazuje, że nie ma więcej opcji postępować w wierszu polecenia następujące-
„s nie są interpretowane jako opcje. To pozwala ci nacat
pliki, które zaczynają się od-
;-)W
bash
możesz tworzyć funkcje o takich nazwach:źródło
$@
?$@
rozwija się do wszystkich argumentów podanych dla funkcji lub skryptu. Niewymieniony działa tak samo jak$*
. Jednak wewnątrz podwójnych cudzysłowów rozwija się do dokładnie takich samych słów, jakie podano pierwotnie, bez dodatkowego podziału.$@
rozwija się do wszystkich parametrów przekazanych do funkcji (równoważne z"$1" "$2" ...
). Aby uzyskać więcej informacji, wykonajman bash
i wyszukaj parametry specjalne.