Які мої змінні середовища? [зачинено]


86

Я хотів би з'ясувати свої змінні середовища в bash. Вони десь зберігаються?


1
Ого, це було швидко! Я думаю, усі команди роблять свою справу. Команда експорту дала мені багато "declare -x" попереду. Дякую, хлопці!
Halil

3
Недоречним було закривати це питання як нетематичне. Програмуючи на Linux, як я це роблю зараз, часто буває корисно виявити, які змінні середовища. Досить багато людей вважають це корисним питанням, в тому числі і я.
Грехем Ашер

Відповіді:



62

Просто виконайте 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також сортувати
Wisbucky

1
env | sort | grep 'USER'сортувати та фільтрувати
Дмитро Павлутін

12

Введіть exportбез будь-яких параметрів.


1
Хоча exportнадрукуйте непотрібну інформацію ( declare -x), мені подобається, що вона сортує змінні за назвою
warvariuc 24.03.15

11

Або встановити :

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, є дуже довгим роздруком.
JimB
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.