Ich möchte meine Umgebungsvariablen in bash herausfinden. Sind sie irgendwo gelagert?
Ich möchte meine Umgebungsvariablen in bash herausfinden. Sind sie irgendwo gelagert?
Antworten:
Ich bin nicht sicher, ob Sie das wollen, aber versuchen Sie es. printenv
Dies zeigt Ihnen alle Ihre Umgebungsvariablen.
Über den Speicherort von
Linux: Wo werden Umgebungsvariablen gespeichert?
So legen Sie Shell-Umgebungsvariablen fest:
http://www.codecoffee.com/tipsforlinux/articles/030.html
Fröhliches Lesen :-)
Einfach env
in 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
env | sort
auch zu sortieren
env | sort | grep 'USER'
zu sortieren und zu filtern
Geben Sie export
ohne Parameter ein.
export
einige nicht benötigte Informationen ( declare -x
) gedruckt werden , gefällt mir, dass die Variablen nach Namen sortiert werden
Oder setzen Sie :
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.
env
oder printenv
sind besser. In Bash set
werden auch alle Ihre definierten Funktionen gedruckt, was auf einem System wie Ubuntu ein sehr langer Ausdruck ist.