Как мне прочитать или получить доступ к переменной окружения TRAVERSE
ниже?
nicholas@gondor:~$
nicholas@gondor:~$ printenv | grep PATH
WINDOWPATH=2
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
nicholas@gondor:~$
nicholas@gondor:~$ printenv | grep TRAVERSE
nicholas@gondor:~$
nicholas@gondor:~$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
TRAVERSE="/home/nicholas/some_directory"
nicholas@gondor:~$
Я запустил source ~ / .bashrc
без результата. Я ожидаю, что если бы я перезагрузился, переменную можно было бы прочитать, но это кажется чрезмерным.
см. Также:
Если используется оболочка bash
. /etc/environment
без точки, переменные, определенные в файле скрипта, не передаются в текущую оболочку.
Например:
$ cat b.sh
TRAVERSE="Another SomeThing"
$ echo $TRAVERSE
$ ./b.sh
$ echo $TRAVERSE
$ . ./b.sh
$ echo $TRAVERSE
Another SomeThing
$