Apa variabel lingkungan saya? [Tutup]

86

Saya ingin mengetahui variabel lingkungan saya di bash. Apakah mereka disimpan di suatu tempat?

Halil
sumber
1
Wow, cepat sekali! Saya kira semua perintah melakukan trik. Perintah ekspor memberi saya banyak "deklarasikan -x" di depan. Terima kasih teman-teman!
Halil
3
Tidak pantas menutup pertanyaan ini karena di luar topik. Saat memprogram di Linux, seperti yang saya lakukan saat ini, sering kali berguna untuk menemukan apa saja variabel lingkungan. Cukup banyak orang yang menganggap ini sebagai pertanyaan yang berguna, termasuk saya.
Graham Asher

Jawaban:

62

Jalankan saja envdi terminal.

Contoh keluaran:

$ 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.dll
sumber
11
env | sortuntuk menyortir juga
wisbucky
1
env | sort | grep 'USER'untuk mengurutkan dan memfilter
Dmitri Pavlutin
12

Ketik exporttanpa parameter apa pun.

Ronnie Howell
sumber
1
Meskipun exportmencetak beberapa info yang tidak diperlukan ( declare -x), saya suka itu mengurutkan variabel berdasarkan nama
warvariuc
11

Atau setel :

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.
karlphillip.dll
sumber
9
envatau printenvlebih baik. Di bash, setjuga akan mencetak semua fungsi yang Anda tentukan, yang pada sistem seperti ubuntu, cetakannya sangat panjang.
JimB