«А другой — проверить существование самого приоритетного и запустить только его, а остальные игнорировать» По-моему, это только в редких исключениях, которые мотивируются тем, что merge системных и юзерских настроек может оказаться вообще бессмысленным. В шеллах -- всгда так, насколько я знаю: «Один — считать и тот и тот конфиг, (например, запустить через source config), запустив пользовательский последним.» «конфиги именно что запускаются как скрипты (точнее делается source config ), думаю у других шеллов так же.» В zsh есть команда source, она же точка. Например, она юзается для автоматической подгрузки ключей при старте шелла. Чтобы заработало, в конфиг ~/.zshrc добавляется
. ~/.keychain/`hostname`-sh
Но, по-моему, source -- это считывание конфига, а не запуск всё же. Аналогично, в screen перечитать настройки можно через screen -X source .screenrc, или в ratpoison -- через ratpoison -c 'source .ratpoisonrc', в mcabber -- команда source .mcabber/mcabberrc. Насколько я знаю, все эти