2011-01-19 2 views
39

мне нужно установить переменные среды, как правило, мы делаем это,Замена источника в ш

source script.sh 

Но теперь, я автоматизируя его во время процесса загрузки, и это выглядит как корень ботинки по умолчанию с sh оболочка. Как установить этот скрипт в sh?

+0

Я не понимаю, каким образом вам нужно «заменить» источник, так как это звучит так, как будто вы запрашиваете источник. – Sorpigal

+0

Я имел в виду замену исходной команды в оболочке 'sh'. В простых словах, источник: bash :: ?? : sh – vkris

ответ

63

Точечная команда '.' является эквивалентом C Shell (и Bash) source.

. somefile 

Обратите внимание, что оболочка ищет файл с помощью $PATH, но файл имеет только быть читаемым, а не исполняемый файл.

+0

что, если я дам весь путь? как ./usr/local/xyz/script? Это работает? – vkris

+0

Конечно, для имени файла может использоваться абсолютный или относительный путь; поиск PATH происходит только в том случае, если в имени нет косой черты, как и с любым другим скриптом. –

+0

В начале имени нет косой черты, я уверен, вы имеете в виду. – Sorpigal

Смежные вопросы