码迷,mamicode.com
首页 > 系统相关 > 详细

9. shell环境

时间:2016-08-18 22:57:03      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:

printenv –打印部分或所有的环境变量

set –设置 shell 选项
export —导出环境变量,让随后执行的程序知道。
alias –创建命令别名

1.shell环境:shell在shell会话中维护着大量的信息,这些信息称为shell环境

2.shell的基本数据类型?            

             1)shell变量:由 bash 存放的一很少数据。

             2)环境变量:其他的所有数据

也存储了一些可编程数据,命名为别名和shell函数(涉及shell脚本)

一、检查环境变量

             set命令可以显示 shell 和环境变量两者,而 printenv 只是显示环境变量。

1.因为环境变量内容列表相当长,所以最好把每个命令的输出结果管道到 less 命令:

xiaohui@ubuntu:~$ printenv | less  会打开一个新的文件显示所有的环境变量

2.printenv 命令也能够列出特定变量的数值:

xiaohui@ubuntu:~$ printenv USER
xiaohui

3.当使用没有带选项和参数的 set 命令时, shell 和环境变量二者都会显示,同时也会显示定义的 shell 函数。不同于 printenv 命令, set 命令的输出结果很礼貌地按照字母顺序排列:

xiaohui@ubuntu:~$ set | less

4.通过 echo 命令来查看一个变量的内容

xiaohui@ubuntu:~$ echo $HOME
/home/xiaohui

5.如果 shell 环境中的一个成员既不可用 set 命令也不可用 printenv 命令显示,则这个变量是别名。输入不带参数的 alias 命令来查看它们

xiaohui@ubuntu:~$ 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 会话会出现

三、一个启动文件的内容

 

9. shell环境

标签:

原文地址:http://www.cnblogs.com/xiaoxiaohui2015/p/5785486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!