linux入门系列教程(五)之环境变量与文件查找

linux入门系列教程(五)之环境变量与文件查找

ID:20405291

大小:2.00 MB

页数:11页

时间:2018-10-13

linux入门系列教程(五)之环境变量与文件查找_第1页
linux入门系列教程(五)之环境变量与文件查找_第2页
linux入门系列教程(五)之环境变量与文件查找_第3页
linux入门系列教程(五)之环境变量与文件查找_第4页
linux入门系列教程(五)之环境变量与文件查找_第5页
资源描述:

《linux入门系列教程(五)之环境变量与文件查找》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验楼官方网站:http://www.shiyanlou.com环境变量与文件查找一、环境变量1.变量要解释环境变量,得先明白变量是什么,准确的说应该是shell变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值赋值给其它变量,也可以直接指定数值赋值给任意变量。为了便于运算和处理,大部分的编程语言会区分变量的类型,用于分别记录数值、字符或者字符串等等数据类型。shell中的变量也基本如此,有不同类型(但不用专门指定类型

2、名),可以参与运算,有作用域限定。变量的作用域即变量的有效范围(比如一个函数中、一个源文件中或者全局范围),在该范围内只能有一个同名变量。一旦离开则该变量无效,如同不存在这个变量一般在Shell中如何创建一个变量,如何给变量赋值和如何读取变量的值呢?这部分内容会在bash脚本编程这门课中详细介绍,这里我简单举例说明一下:使用declare命令创建一个变量名为tmp的变量$declaretmp其实也可以不用declare预声明一个变量,直接即用即创建,这里只是告诉你declare的作用,这在创建其它指定类型的变量(如数组)时会用到使用=号赋

3、值运算符为变量tmp赋值为shiyanlou$tmp=shiyanlou读取变量的值,使用echo命令和$符号($符号用于表示引用一个变量的值,初学者经常会忘记输入)$echo$tmp实验楼官方网站:http://www.shiyanlou.com注意:关于变量名,并不是任何形式的变量名都是可用的,变量名只能是英文字母,数字或者下划线,且不能以数字作为开头2.环境变量简单理解了变量的概念,就很好解释环境变量了,环境变量就是作用域比自定义变量要大,如shell的环境变量作用于自身和它的子进程。在所有的Unix和类Unix系统中,每个进程都有

4、其各自的环境变量设置,且默认情况下,当一个进程被创建时,处理创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。shell程序也作为一个进程运行在操作系统之上,而我们在shell中运行的大部分命令都将以shell的子进程的方式运行。通常我们会涉及到的环境变量有三种:·当前shell进程私有用户自定义变量,如上面我们创建的temp变量,只在当前shell中有效·shell本身内建的变量·从自定义变量导出的环境变量也有三个与上述三种环境变量相关的命令,set,env,export。这三个命令很相似,都可以用于打印相关环境变量,区别在于

5、涉及的是不同范围的环境变量,详见下表:命令说明set显示当前shell所有环境变量,包括其内建环境变量(与shell外观等相关),用户自定义变量及导出的环境变量env显示与当前用户相关的环境变量,还可以让命令在指定环境中运行export显示从shell中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量实验楼官方网站:http://www.shiyanlou.com你可以更直观的使用vimdiff工具比较一下它们之间的差别:$temp=shiyanlou $exporttemp_env=shiyanlou $env

6、sort>en

7、v.txt $export

8、sort>export.txt $set

9、sort>set.txt上述操作将命令输出通过管道

10、使用sort命令排序,再重定向到对象文本文件中$vimdiffenv.txtexport.txtset.txt使用vimdiff工具比较导出的几个文件的内容实验楼官方网站:http://www.shiyanlou.com关于环境变量,可以简单的理解成在当前进程的子进程是否有效,有效则为环境变量,否则不是(有些人也将所有变量统称为环境变量,只是以全局环境变量和局部环境变量进行区分,我们只要理解它们的实质区别即可)。我们这

11、里用export命令来体会一下,先在shell中设置一个变量temp=shiyanlou,然后再新创建一个子shell查看temp变量的值:注意:为了与普通变量区分,通常我们习惯将环境变量名设为大写3.命令的查找路径与顺序你可能很早之前就有疑问,我们在shell中输入一个命令,shell是怎么知道在哪去找到这个命令然后执行的呢。这是通过环境变量PATH来进行搜索的,熟悉windows的用户可能知道windows中的也是有这么一个path环境变量。这个PATH里面就保存了shell中执行的命令的搜索路径查看PATH环境变量的内容$echo$

12、PATH默认情况下你会看到如下输出/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。