система centos 4.1 (клон rhel)
создаю файл с таким содержанием
#!/bin/bash
export D=`pwd`
export KEY_DIR=$D/keys
export KEY_SIZE=1024
делаю его исполнимым и запускаю на выполнение.
потом в командной строке пишу
echo $D - выдает пукстую строку
echo $KEY_SIZE - выдает пукстую строкуесли же я пишу команды из файла вручную в строке
export D=`pwd`
export KEY_DIR=$D/keys
export KEY_SIZE=1024потом в командной строке пишу
echo $D - /home/test
echo $KEY_SIZE - 1024вопрос, как же експортировать переменные из файла ?
>система centos 4.1 (клон rhel)
>создаю файл с таким содержанием
>#!/bin/bash
>export D=`pwd`
>export KEY_DIR=$D/keys
>export KEY_SIZE=1024
>делаю его исполнимым и запускаю на выполнение.
>потом в командной строке пишу
>echo $D - выдает пукстую строку
>echo $KEY_SIZE - выдает пукстую строку
>
>если же я пишу команды из файла вручную в строке
>export D=`pwd`
>export KEY_DIR=$D/keys
>export KEY_SIZE=1024
>
>потом в командной строке пишу
>echo $D - /home/test
>echo $KEY_SIZE - 1024
>
>вопрос, как же експортировать переменные из файла ?Экспорт происходит в текущем и дочерних сеансах shell, но никак не в родительское окружение.
Чтобы работал Ваш скрипт (переменные экпортировались в текущий сеанс shell), нужно написать:
. /path/to/script
Ну и man <Ваш-shell>, конечно.
>>вопрос, как же експортировать переменные из файла ?
>
>Экспорт происходит в текущем и дочерних сеансах shell, но никак не в
>родительское окружение.
>
>Чтобы работал Ваш скрипт (переменные экпортировались в текущий сеанс shell), нужно написать:
>
>
>. /path/to/script^^^^^^
точка пробел (путь к файлу) имя файлаСПАСИБО!!
а то я обыскался в инете.
а подскажите еще, какой командой очистить все введенные значения переменных, тоесть установить переменные по умолчанию ?
(кроме как перелогинится или выйти из сеанса mc)