Linux环境

什么是环境:

我们所说的环境其实是shell环境,由于shell在shell会话中维护着大量的信息,所有这些信息就成为shell环境
存储在 shell 环境中的数据被程序用来确定配置属性。虽然大多数程序用配置文件(configuration file)来存储程序设置, 但是某些程序也会查找存储在 shell 环境中的变量来调整他们的行为。

环境中有哪些内容:

shell环境中存储有两种基本类型的数据:
1. 环境变量
2. shell变量: bash 存放的少量数据
3. 部分编程数据:别名和shell函数

检查环境变量的几种办法:

可以用 bash 的内部命令 set,或者是 printenv程序来查看什么存储在环境当中。

  • set命令可以 显示shell 和环境变量两者
  • printenv只是显示环境变量。
  • echo查看某个变量内容。

因为环境变量内容列表相当长,所以最好 把每个命令的输出结果管道到 less 命令:
[me@linuxbox ~]$ printenv | less
将输出以下结果:

XDG_VTNR=7
LC_PAPER=zh_CN.UTF-8
LC_ADDRESS=zh_CN.UTF-8
XDG_SESSION_ID=c4
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/me
LC_MONETARY=zh_CN.UTF-8
CLUTTER_IM_MODULE=xim
GPG_AGENT_INFO=/home/me/.gnupg/S.gpg-agent:0:1
TERM=xterm-256color
VTE_VERSION=4205
SHELL=-G
ROS_ROOT=/opt/ros/kinetic/share/ros
HISTSIZE=1000
ROS_PACKAGE_PATH=/home/cyril/catkin_ws/src://home/me/catkin_ws/src:/opt/ros/kinetic/share
QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1
ROS_MASTER_URI=http://localhost:11311
WINDOWID=54525962
LC_NUMERIC=zh_CN.UTF-8
OLDPWD=/home/me
UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/15167
GNOME_KEYRING_CONTROL=
GTK_MODULES=gail:atk-bridge:unity-gtk-module

以上为环境变量和实际数值的列表,此外还可以直接利用printenv [变量名] 来直接列出其值:

[me@linuxbox ~]$ printenv USER
me

用不带选项和参数的set 命令时,显示shell 变量、环境变量、自定义的 shell 函数。(按字母顺序排列)

[me@linuxbox ~]$ set | less

也可以通过 echo 命令来查看一个变量的内容,像这样:

[me@linuxbox ~]$ echo $HOME
/home/me
  以上命令都不能显示的一个环境元素是别名,要查看别名,使用不带参数的`alias`:
[me@linuxbox ~]$ alias
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

部分环境变量说明

shell 环境中包含相当多的变量,虽然你的 shell 环境可能不同于这里展示的,但是你可能会看到 以下变量在你的 shell 环境中:

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,683评论 0 5
  • 个人理解,环境变量就是给那些复杂的语句起一个简单的名字,方便书写,管理 1.环境变量 存储shell会话和工作环境...
    Miridescent阅读 1,634评论 0 2
  • 君来燕相伴,君走雁与同。 离眸无波澜,空留声独响。
    叶落花谢阅读 303评论 0 0
  • 读《日常生活中的思维导图》有感 提到思维导图(mind map),大家都知道其鼻祖是美国人东尼.博赞。思...
    飞飞爱尼古拉和玛莎阅读 670评论 0 2
  • 复盘往昔,我发现我们经常在有意无意的忽略永别这个词,但随着年龄的增长,它却又时常发生在身边。 永别是人生中无法避免...
    山泉水养猫阅读 1,128评论 1 9

友情链接更多精彩内容