![f8317db92cafa098e40d1b79db993688.png](https://img-blog.csdnimg.cn/img_convert/f8317db92cafa098e40d1b79db993688.png)
Linux 环境
在 Linux Shell 登录成功以后,Linux 会从文件中获取一系列的数据为该次登录所用,这些数据会在某些指令或某些程序中被使用到。这些数据就称为 Linux Shell 运行时的环境。环境中的数据可以大致分为四种:环境变量,Shell 变量,别名(alias),Shell 函数。其中 Shell 变量,别名,Shell 函数在此不做详细说明。
环境变量里有什么?
可以直接用无参数的 printenv 命令来输出当前 session 的环境变量以及环境变量的值。若加上参数,则是输出某个变量的值。若想更方便地查看,可以将 printenv 的输出传给 less来查看环境变量(1):
printenv | less
下面是在我的 Linux 系统上的部分输出结果:
...
...
MANDATORY_PATH=/usr/share/gconf/cinnamon.mandatory.path
XDG_SESSION_ID=c2
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/rit
USER=rit
DESKTOP_SESSION=cinnamon
QT4_IM_MODULE=fcitx
GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/e9e1def3_9380_43b6_8ce3_7916861e45d2
DEFAULTS_PATH=/usr/share/gconf/cinnamon.default.path
QT_QPA_PLATFORMTHEME=qt5ct
PWD=/home/rit
HOME=/home/rit
...
...
可以看到,平时常接触到的PWD,HOME,USER等都在其中。
如果要在命令的参数中使用某个变量的值,可以输入 "$变量名" (2)。比如: