#linux
Я не могу разобраться вот в чем. Утверждается что команда source эквивалентна ./ Но это не совсем так. Имеется файл var В нем всего две строки: #!/bin/bash export PATH=/home/cj/openwrt/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/bin:$PATH Теперь я выполняю этот файл: Сперва ./var Затем source var И вот какой результат: Здесь четко видно что от ./var переменные окружения не меняются. А вот от source var переменная PATH поменялась и сохранилась. То есть это не эквивалентные команды? Какие еще способы есть изменить переменные для всего окружения?
Ответы
Ответ 1
Команда source ./var.sh эквивалентна команде . ./var.sh (обратите внимание, точка пробел перед ./var.sh).
Комментариев нет:
Отправить комментарий