При использовании Параллели GNU вместо xargs, Вы не получаете предупреждение, и Ваши терминальные настройки не изменяются впоследствии:
grep -rl test . | parallel -X --tty vi
Добавленная премия: Это работает, даже если имена файлов содержат пространство, 'или ".
Некоторое конкретное программное обеспечение может быть настроено с помощью - программа-суффикс = -MY-версию - суффикс
. Возможно, вам понадобится настроить некоторые другие каталоги, но если вы покинете - префикс
по умолчанию ( / usr / local
), который не сталкивается с дистрибутивом Упакована в / usr
.
В общем случае в случае , однако, единственный дистрибутив, который пытается разрешить Cointallation произвольных версий NIX , хотя Gentoo делает попытку для большего количества пакетов, чем Большинство дистрибутивов беспокоит (хотя для бизона это позволяет только одну версию одновременно - по крайней мере, она предлагает выбор).
Необходимо, однако, что если ваш исходный код ломается с более новыми версиями бизона, это обычно означает простую проблему с вашим исходным кодом. Обычно есть некоторые % опция
(или - аргумент
), который может его исправить.
Одним из способов последовательного решения этой проблемы является использование пакета модулей
. Он работает путем изменения переменных окружения (например, путей к вашим двоичным файлам).
Пакет Environment Modules обеспечивает динамическое изменение пользовательского окружения с помощью модульных файлов. Модули можно загружать и выгружать динамически и атоматически, чисто
, например
$ module load gcc/3.1.1
$ which gcc
/usr/local/gcc/3.1.1/linux/bin/gcc
$ module switch gcc gcc/3.2.0
$ which gcc
/usr/local/gcc/3.2.0/linux/bin/gcc
В вашем случае выбрана версия bison
, которая идет первой в вашей переменной окружения PATH
. Чтобы проверить или изменить эту переменную вручную для текущего терминала, запустите
$ echo $PATH
....
priortize /opt/bin
, _pre_pending it to the PATH:
$ export PATH="/opt/bin:$PATH"
или добавить /opt/bin/
к PATH
(он выбирается только в том случае, если в другом месте PATH
нет одинаково названного двоичного файла)
$ export PATH="$PATH:/opt/bin"