#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).
Комментариев нет:
Отправить комментарий