Các biến môi trường của tôi là gì? [đóng cửa]


86

Tôi muốn tìm hiểu các biến môi trường của mình trong bash. Chúng được lưu trữ ở đâu đó?


1
Ồ nó rất nhanh! Tôi đoán tất cả các lệnh đều thực hiện thủ thuật. Lệnh export đã cho tôi rất nhiều "statement -x" ở phía trước. Cảm ơn các bạn!
Halil

3
Không thích hợp để đóng câu hỏi này là lạc đề. Khi lập trình trên Linux, như tôi đang làm hiện tại, việc khám phá các biến môi trường là gì thường rất hữu ích. Khá nhiều người nhận thấy đây là một câu hỏi hữu ích, trong đó có tôi.
Graham Asher

Câu trả lời:



62

Chỉ cần thực thi envtrong một thiết bị đầu cuối.

Ví dụ đầu ra:

$ 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để sắp xếp cũng vậy
khôn ngoan

1
env | sort | grep 'USER'sắp xếp và lọc
Dmitri Pavlutin 19/08/2016

12

Nhập exportmà không có bất kỳ tham số nào.


1
Mặc dù exportin một số thông tin không cần thiết ( declare -x), tôi như rằng nó sắp xếp các biến theo tên
warvariuc

11

Hoặc đặt :

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
envhoặc printenvtốt hơn. Trong bash, setcũng sẽ in tất cả các hàm được xác định của bạn, mà trên một hệ thống như ubuntu, là một bản in rất dài.
JimB 13/12/10
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.