Vorrei scoprire le mie variabili di ambiente in bash. Sono conservati da qualche parte?
Vorrei scoprire le mie variabili di ambiente in bash. Sono conservati da qualche parte?
Risposte:
Non sono sicuro che sia quello che vuoi, ma prova printenv
Questo ti mostrerà tutte le tue variabili d'ambiente.
Informazioni su dove sono archiviate
Linux: dove sono archiviate le variabili d'ambiente?
Come impostare le variabili d'ambiente della shell
http://www.codecoffee.com/tipsforlinux/articles/030.html
Buona lettura :-)
Basta eseguire env
in un terminale.
Output di esempio:
$ 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
per ordinare anche
env | sort | grep 'USER'
per ordinare e filtrare
Digita export
senza parametri.
export
stampa alcune informazioni non necessarie ( declare -x
), mi piace che
Oppure imposta :
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
o printenv
sono migliori. In bash, set
stamperà anche tutte le tue funzioni definite, che su un sistema come ubuntu, è una stampa molto lunga.