OpenSUSE Настройка пути между форматами оболочки

У меня есть две большие коммерческие программы, которые работают вместе с довольно сложными скриптами.cshrc. Но при запуске я в оболочке bash / tsch / csh, мой начальный путь при запуске - в формате bash. Когда я запускаю сценарии.cshrc, которые устанавливают пути (и переменные) для файлов поддержки программ, система игнорирует пути, установленные с помощью сценария cshrc.

Пример из команды echo $PATH Примечание. Я получаю те же результаты, если запускаю в оболочке bash или csh.

начальный путь / usr: / usr / bin

после cshrc / usr: / usr / bin / home / program1 / home / program2

так как я не могу изменить их сценарии, что я могу сделать, чтобы изменить путь к формату 1? Либо: /usr:/usr/bin:/home/program1:/home/program2, либо / usr usr / bin / home / program1 / home / program2

Спасибо,

1 ответ

В обоих случаях переменные csh или sh PATH являются переменными среды и будут выглядеть одинаково.

Вы запутались в установке $path (обратите внимание на нижний регистр), они локальны для среды csh и будут выглядеть по-другому.

К вашему сведению, установка переменной окружения для переменных sh и csh:

sh: PATH = 'a; b; c; d; e'; экспортировать PATH

csh: setenv PATH 'a; b; c; d; e' -OR- путь ='(a b c d e)'

Другие вопросы по тегам