ตัวแปรสภาพแวดล้อมของฉันคืออะไร [ปิด]


86

ฉันต้องการค้นหาตัวแปรสภาพแวดล้อมของฉันใน bash เก็บไว้ที่ไหน


1
ว้าวเร็วจัง! ฉันเดาว่าคำสั่งทั้งหมดใช้กลอุบาย คำสั่งส่งออกทำให้ฉันมี "ประกาศ -x" จำนวนมากอยู่ข้างหน้า ขอบคุณเพื่อน!
Halil

3
ไม่เหมาะสมที่จะปิดคำถามนี้เป็นนอกหัวข้อ เมื่อเขียนโปรแกรมบน Linux อย่างที่ฉันกำลังทำอยู่ในขณะนี้การค้นหาตัวแปรสภาพแวดล้อมนั้นมีประโยชน์อยู่บ่อยครั้ง ผู้คนจำนวนมากพบว่าคำถามนี้เป็นประโยชน์รวมถึงฉันด้วย
Graham Asher

คำตอบ:


91

ฉันไม่แน่ใจว่านั่นคือสิ่งที่คุณต้องการหรือเปล่า แต่ลองprintenv
นี่จะแสดงตัวแปรสภาพแวดล้อมทั้งหมดของคุณ

เกี่ยวกับตำแหน่งที่จัดเก็บ
Linux: ตัวแปรสภาพแวดล้อมเก็บไว้ที่ไหน?

วิธีตั้งค่าตัวแปรสภาพแวดล้อมของเชลล์
http://www.codecoffee.com/tipsforlinux/articles/030.html

มีความสุขในการอ่าน :-)


62

เพียงดำเนินการenvในเทอร์มินัล

ตัวอย่างผลลัพธ์:

$ 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เพื่อจัดเรียงด้วย
wisbucky

1
env | sort | grep 'USER'เพื่อจัดเรียงและกรอง
Dmitri Pavlutin

12

พิมพ์exportโดยไม่มีพารามิเตอร์ใด ๆ


1
แม้ว่าจะexportพิมพ์ข้อมูลที่ไม่จำเป็น ( declare -x) แต่ฉันก็ชอบที่มันจะจัดเรียงตัวแปรตามชื่อ
warvariuc

11

หรือตั้งค่า :

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
envหรือprintenvดีกว่า ใน bash setจะพิมพ์ฟังก์ชันที่คุณกำหนดไว้ทั้งหมดซึ่งในระบบเช่น ubuntu เป็นการพิมพ์ที่ยาวมาก
JimB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.