Псевдоним в моем .zshrc не работает

Кажется, что трассировка предпочитает использовать сильные кавычки, когда это вообще возможно. Если бы мне пришлось угадывать, это было бы для легко воспроизводимых результатов, не зависящих от изменений переменных среды оболочки, как в этом случае:

$ echo '$var'   
+ echo '$var'
$var

Сильные кавычки, по-видимому, также допускают «более простое» (т.е. е. не -экранированные )репродукции, как в:

$ echo \\          # why is the trace print out not: echo \\
+ echo '\'
\

Однако при воспроизведении 's, поскольку он выбирает сильные кавычки, он должен их экранировать. Я предполагаю, что это будет более простой логикой, чем рассмотрение вопроса о том, следует ли использовать слабые или сильные кавычки, что потенциально может привести к беспорядку при проверке регистра -.

0
03.12.2019, 05:01
1 ответ

Поскольку псевдоним rmработает нормально, очевидно, что ваш .zshrcнастроен правильно.

Если вы используете oh-my-zsh, проверьте этот вопрос:Псевдоним zsh каким-то образом переопределяется

В противном случае попробуйте cat ~/.zshrc | grep aliasпросмотреть все псевдонимы, установленные в вашем .zshrc, чтобы убедиться, что не установлены другие псевдонимы.

0
28.01.2020, 03:03

Теги

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