Каковы мои переменные среды?

81

Я хотел бы узнать переменные среды в bash. Где-то они где-то хранятся?

  • 1
    Вау, это было быстро! Я думаю, что все команды делают свое дело. Команда экспорта дала мне много «объявлений -x» впереди. Спасибо, парни!
  • 3
    Было неуместно закрывать этот вопрос как не по теме. При программировании на Linux, как я делаю в данный момент, часто бывает полезно узнать, что такое переменные среды. Довольно много людей сочли этот вопрос полезным, включая меня.
Теги:

4 ответа

87
Лучший ответ

Я не уверен, что это то, чего вы хотите, но попробуйте printenv
Это покажет вам все переменные среды.

О том, где они хранятся
Linux: где хранятся переменные среды?

Как установить переменные среды среды Shell http://www.codecoffee.com/tipsforlinux/articles/030.html

Счастливое чтение: -)

57

Просто выполните env в терминале.

Пример вывода:

$ env
TERM=xterm
SHELL=/bin/bash
USER=joksnet
USERNAME=joksnet
DESKTOP_SESSION=gnome
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
PWD=/home/joksnet
GDM_KEYBOARD_LAYOUT=us
LANG=en_US.utf8
HOME=/home/joksnet
DISPLAY=:0.0
COLORTERM=gnome-terminal
_=/usr/bin/env
  • 11
    env | sort так же
  • 1
    env | sort | grep 'USER' для сортировки и фильтрации
10

Или установить:

SET(P)                                                                  POSIX Programmer’s Manual                                                                  SET(P)

NAME
       set - set or unset options and positional parameters

SYNOPSIS
       set [-abCefmnuvx][-h][-o option][argument...]

       set [+abCefmnuvx][+h][+o option][argument...]

       set -- [argument...]

       set -o

       set +o

DESCRIPTION
       If  no  options or arguments are specified, set shall write the names and values of all shell variables in the collation sequence of the current locale. Each name
       shall start on a separate line, using the format:

              "%s=%s\n", <name>, <value>

       The value string shall be written with appropriate quoting; see the description of shell quoting in Quoting . The output shall be  suitable  for  reinput  to  the
       shell, setting or resetting, as far as possible, the variables that are currently set; read-only variables cannot be reset.
  • 9
    env или printenv лучше. В bash set также будет печатать все ваши определенные функции, которые в такой системе, как Ubuntu, очень длинная распечатка.
9

Введите export без каких-либо параметров.

  • 1
    Хотя при export выводится некоторая ненужная информация ( declare -x ), мне нравится, что она сортирует переменные по имени
Сообщество Overcoder
Наверх
Меню