Новый псевдоним, недоступный после;

До сих пор я думал, что точка с запятой в оболочке (каким-то образом) имеет то же значение, что и разрыв строки. Поэтому я был удивлен тем, что для

alias <name>=<replacement text>; <name> 

<name> неизвестно, пока оно известно в следующей строке. csh , tcsh , sh , ksh и bash ведут себя одинаково. По крайней мере, для csh не имеет значения, используется ли псевдоним напрямую или если скрипт получен до семхлолона – псевдонимы не известны ; но они известны в следующей командной строке. Это ошибка или это поведение предназначено?

  • zsh с аргументами
  • Сделайте «.» И «источник» по умолчанию равным ~ / .zshrc
  • Специальные символы в псевдониме
  • Почему мой скрипт Bash не распознает псевдонимы?
  • Какие настройки вы сделали в своем профиле оболочки, чтобы повысить производительность?
  • Альтернативные варианты символических ссылок (ln)
  • Установка временных псевдонимов bash при входе в папку
  • Как распечатать частичный список определений псевдонимов в tcsh?
  • 2 Solutions collect form web for “Новый псевдоним, недоступный после;”

    Синтаксис псевдонима, который вы используете, не подходит для оболочки POSIX, для оболочки POSIX вам необходимо использовать:

     alias name='replacement' 

    Но для всех оболочек это не может работать, поскольку замена псевдонима выполняется на ранней стадии анализатора.

    Прежде чем выполнить настройку псевдонима, вся строка была прочитана синтаксическим анализатором, и по этой причине ваша командная строка не будет работать.

    Если псевдоним появится в следующей командной строке, он будет работать.

    Это поведение предназначено и задано POSIX под псевдонимом Substitution .

    Псевдоним был заменен сразу после того, как оболочка выполнила распознавание токена и до применения любых правил грамматики . В то время, когда вы вызвали псевдоним <name> , alias команды не был выполнен.

    Interesting Posts

    Как сделать выбор блока в `screen`

    Эффективность измельчения в разных файловых системах

    гном классический терминал мыши двойной щелчок выбор

    Определить количество файлов в каталоге, только глядя на `ls -ald`

    Обновление Solaris Live на ZFS: за и против загрузочной среды в новом корневом пуле против существующего корневого пула

    xrandr scale 2×2 для мультидисплея (4K HiDPI и Full HD mix) – размытый вывод

    Как разделить привязанное интернет-соединение iPhone с гостем VirtualBox?

    Поиск строки, с успехом Поиск ближайшего шаблона

    Как запретить доступ для виртуальных каталогов в .htaccess для всех IP и accep для 1 IP?

    Как заставить gdb не спрашивать меня «y или n»?

    Сравните два массива в KSH и выведите разницу

    Привилегированный клиент ip при отправке почты

    Заменить символ алфавитом в зависимости от позиции в строке

    монтировать через дополнение fuseiso9660; 1 к именам файлов

    vsftpd условный pasv_address (внутренний ip против внешнего ip)

    Linux и Unix - лучшая ОС в мире.