Как разместить все, что следует за псевдонимом ZSH, в середине его определения?

Если вы используете тег 7.2-debian-10-prod, чтобы получить образ на основе Debian 10 (Buster ), все работает нормально:

docker pull bitnami/php-fpm:7.2-debian-10-prod

Внутри контейнера запустите apt update && apt install -y php-smbclient php-sybase.

1
24.05.2021, 00:49
1 ответ

Вместо этого используйте функцию:

asciidots() (
    cd /Users/MYUSERNAME/asciidots/asciidots/ &&
    python3 __main__.py "$@"
)

"$@"расширяется до аргументов функции, и здесь я использовал (.. )вместо {.. }вокруг тела функции, чтобы заставить ее работать в подоболочке. Среда подоболочки имеет собственный рабочий каталог, поэтому после этого не нужно возвращаться к исходному каталогу.

(Это должно работать как минимум в Zsh и Bash, если я не ошибаюсь.)

См.:В Bash, когда использовать псевдоним, когда использовать скрипт и когда писать функцию?(в заголовке написано Bash, но большая часть этого, вероятно, относится и к Zsh.)

1
28.07.2021, 11:29

Теги

Похожие вопросы