Was sind meine Umgebungsvariablen? [geschlossen]

86

Ich möchte meine Umgebungsvariablen in bash herausfinden. Sind sie irgendwo gelagert?

Halil
quelle
1
Wow das war schnell! Ich denke, alle Befehle machen den Trick. Der Exportbefehl gab mir eine Menge "deklarieren -x" vor. Danke Leute!
Halil
3
Es war unangemessen, diese Frage als nicht zum Thema gehörend zu schließen. Wenn ich unter Linux programmiere, wie ich es gerade mache, ist es oft nützlich, die Umgebungsvariablen zu ermitteln. Viele Leute, einschließlich mir, haben dies als nützliche Frage empfunden.
Graham Asher

Antworten:

62

Einfach envin einem Terminal ausführen .

Beispielausgabe:

$ 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
joksnet
quelle
11
env | sortauch zu sortieren
wisbucky
1
env | sort | grep 'USER'zu sortieren und zu filtern
Dmitri Pavlutin
12

Geben Sie exportohne Parameter ein.

Ronnie Howell
quelle
1
Obwohl exporteinige nicht benötigte Informationen ( declare -x) gedruckt werden , gefällt mir, dass die Variablen nach Namen sortiert werden
warvariuc
11

Oder setzen Sie :

SET(P)                                                                  POSIX Programmers 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.
Karlphillip
quelle
9
envoder printenvsind besser. In Bash setwerden auch alle Ihre definierten Funktionen gedruckt, was auf einem System wie Ubuntu ein sehr langer Ausdruck ist.
JimB