Страницы

Поиск по вопросам

среда, 29 января 2020 г.

Задать переменную в Linux

#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).

Комментариев нет:

Отправить комментарий