>система 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>, конечно.