• printenv –打印部分或所有的环境变量
• set –设置 shell 选项
• export —导出环境变量,让随后执行的程序知道。
• alias –创建命令别名
1.shell环境:shell在shell会话中维护着大量的信息,这些信息称为shell环境
2.shell的基本数据类型?
1)shell变量:由 bash 存放的一很少数据。
2)环境变量:其他的所有数据
也存储了一些可编程数据,命名为别名和shell函数(涉及shell脚本)
一、检查环境变量
set命令可以显示 shell 和环境变量两者,而 printenv 只是显示环境变量。
1.因为环境变量内容列表相当长,所以最好把每个命令的输出结果管道到 less 命令:
[email protected]:~$ printenv | less 会打开一个新的文件显示所有的环境变量
2.printenv 命令也能够列出特定变量的数值:
[email protected]:~$ printenv USER xiaohui
3.当使用没有带选项和参数的 set 命令时, shell 和环境变量二者都会显示,同时也会显示定义的 shell 函数。不同于 printenv 命令, set 命令的输出结果很礼貌地按照字母顺序排列:
[email protected]:~$ set | less
4.通过 echo 命令来查看一个变量的内容
[email protected]:~$ echo $HOME /home/xiaohui
5.如果 shell 环境中的一个成员既不可用 set 命令也不可用 printenv 命令显示,则这个变量是别名。输入不带参数的 alias 命令来查看它们
[email protected]:~$ alias alias alert=‘notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e ‘\‘‘s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//‘\‘‘)"‘ alias egrep=‘egrep --color=auto‘ alias fgrep=‘fgrep --color=auto‘ …………
二、如何建立shell环境?
当我们登录系统后,启动 bash 程序,并且会读取一系列称为启动文件的配置脚本,这些文件定义了默认的可供所有用户共享的 shell 环境。
然后是读取更多位于我们自己主目录中的启动文件,这些启动文件定义了用户个人的 shell 环境。
精确的启动顺序依赖于要运行的 shell 会话类型。有两种 shell 会话类型:一个是登录 shell 会话,另一个是非登录 shell 会话。
登录 shell 会话会提示用户输入用户名和密码;例如,我们启动一个虚拟控制台会话。当我们在 GUI 模式下运行终端会话时,非登录 shell 会话会出现
三、一个启动文件的内容