Строка переменной среды обрезается из-за специального символа - PullRequest
0 голосов
/ 07 августа 2020

В /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?

...