Из того, что я могу сказать, printenv отображает переменные среды, но почему бы мне не увидеть другие переменные, такие как PS1 для настройки приглашения оболочки?
Что именно выводит printenv и почему не поднимает ли он PS1? Есть ли более полная команда вывода, которая делает больше, чем printenv?
Это потому, что PS1 обычно не экспортируется.
Среда переменных используется для установки среды выполнения дочерних процессов; поскольку PS1 действительно имеет значение только в интерактивной оболочке, обычно нет какой-либо точки, экспортирующей ее - это просто простая переменная оболочки.
Если вы запускаете интерактивную дочернюю переменную shell [!d2 ], тогда он будет читать и устанавливать его PS1 из файла ресурсов оболочки, например ~/.bashrc
. Если вы export PS1, вы увидите его на выходе printenv. В качестве альтернативы вы можете увидеть простые переменные оболочки, используя bash builtin set, как описано здесь. Как перечислить все имена переменных и их текущие значения?
Это потому, что PS1 обычно не экспортируется.
Среда переменных используется для установки среды выполнения дочерних процессов; поскольку PS1 действительно имеет значение только в интерактивной оболочке, обычно нет какой-либо точки, экспортирующей ее - это просто простая переменная оболочки.
Если вы запускаете интерактивную дочернюю переменную shell , тогда он будет читать и устанавливать его PS1 из файла ресурсов оболочки, например ~/.bashrc
. Если вы export PS1, вы увидите его на выходе printenv. В качестве альтернативы вы можете увидеть простые переменные оболочки, используя bash builtin set, как описано здесь. Как перечислить все имена переменных и их текущие значения?
Это потому, что PS1 обычно не экспортируется.
Среда переменных используется для установки среды выполнения дочерних процессов; поскольку PS1 действительно имеет значение только в интерактивной оболочке, обычно нет какой-либо точки, экспортирующей ее - это просто простая переменная оболочки.
Если вы запускаете интерактивную дочернюю переменную shell , тогда он будет читать и устанавливать его PS1 из файла ресурсов оболочки, например ~/.bashrc
. Если вы export PS1, вы увидите его на выходе printenv. В качестве альтернативы вы можете увидеть простые переменные оболочки, используя bash builtin set, как описано здесь. Как перечислить все имена переменных и их текущие значения?