В /etc/environment
я объявил переменную myvar как:
myvar='abc$#abc'
.
Мне нужно использовать варибал в скрипте. Когда я печатаю переменную через скрипт, строка обрезается после символа '$'.
echo $myvar
Результат:
abc$
.
Исправление (Но почему это работает?):
Когда я включаю source /etc/environment
в сценарий, переменная извлекается правильно.
#!/bin/bash
echo $myvar
source /etc/environment
echo $myvar
Результат:
abc$
abc$#abc
Почему это работает? А как заставить работать без использования source
?