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)'