环境变量与文件查找

作者: 胭脂扣_ | 来源:发表于2017-05-21 16:35 被阅读12次

一:变量

变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。

变量的创建:declare +变量名

变量的赋值:变量名=值

变量的读取:echo $变量名

二:环境变量

通常我们会涉及到的变量类型有三种:

当前Shell进程私有用户自定义变量,如上面我们创建的tmp变量,只在当前Shell中有效。

Shell本身内建的变量。

从自定义变量导出的环境变量。

也有三个与上述三种环境变量相关的命令:set,env,export

关于哪些变量是环境变量,可以简单地理解成在当前进程的子进程有效则为环境变量,否则不是(有些人也将所有变量统称为环境变量,只是以全局环境变量和局部环境变量进行区分。

按变量的生存周期来划分,Linux变量可分为两类:

1.永久的:需要修改配置文件,变量永久生效;

2.临时的:使用export命令行声明即可,变量在关闭shell时失效。

注:/etc/bashrc存放shell变量

/etc/profile存放环境变量

三:命令的查找路径与顺序

当我们在Shell中执行一个命令时,系统就会按照PATH中设定的路径按照顺序依次到目录中去查找,如果存在同名的命令,则执行先找到的那个。

查看环境变量的内容:echo $PATH

如何做到想使用系统命令一样执行自己创建的脚本文件或者程序呢?那就要将命令所在路径添加到PATH环境变量了

4添加自定义路径到“PATH”环境变量

形式:PATH=$PATH: +绝对路径(只是在当前Shell有效)

让添加的环境变量全局有效——让其自启动

在每个用户的home目录中有一个Shell每次启动时会默认执行一个配置脚本,以初始化环境,包括添加一些用户自定义环境变量等等。zsh的配置文件是.zshrc,相应Bash的配置文件为.bashrc。它们在etc下还都有一个或多个全局的配置文件,不过我们一般只修改用户目录下的配置文件。

我们可以简单地使用下面命令直接添加内容到.zshrc中:

echo “PATH=$PATH: +路径”>>.zshrc

上述命令中>>表示将标准输出以追加的方式重定向到一个文件中,注意前面用到的>是以覆盖的方式重定向到一个文件中,使用的时候一定要注意分辨。在指定文件不存在的情况下都会创建新的文件。

5修改和删除已有变量

变量删除:unset

+变量名

修改变量:

6如何让环境变量立即生效

source .zshrc(“.”与zshrc是一个整体

四:搜索文件

与搜索相关的命令常用的有whereis,which,find和locate。

whereis简单快速

它并没有从硬盘中依次查找,而是直接从数据库中查询。whereis只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)。

形式:whereis +文件名

locate快而全

通过“ /var/lib/mlocate/mlocate.db ”数据库查找有时需要手动执行updatedb命令

形式:locate +某路径下的某文件格式

which小而精

which本身是Shell内建的一个命令,我们通常使用which来确定是否安装了某个指定的软件,因为它只从PATH环境变量指定的路径中去搜索命令。

形式:which

+PATH环境变量指定的路径

find精而细

基本命令格式为find [path] [option] [action]


相关文章

  • 实验楼Linux基础入门第四节环境变量与文件查找

    一、环境变量与文件查找 环境变量 1、变量 用declare创建变量;读取用echo和$(不要忘记此符号); 注意...

  • Linux 学习之路(六):环境变量与文件查找

    Linux 学习之路(六):环境变量与文件查找 一、环境变量 变量要解释环境变量,得先明白变量是什么,准确的说应该...

  • 环境变量与文件查找

    1.变量 变量就是计算机中用于记录一个值的符号,变量与值是一一对应关系 变量的作用域中只能有一个同名变量,一旦离开...

  • 环境变量与文件查找

    环境变量与文件查找 环境变量 变量 : 计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些...

  • 环境变量与文件查找

    1、变量 变量,准确的说是shell变量,是计算机中用于记录一个值的符号。变量与值是一对一的关系,可以通过表达式读...

  • 环境变量与文件查找

    一、环境变量 1. 变量所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号...

  • 环境变量与文件查找

    一:变量 变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处...

  • 环境变量与文件查找

    变量的定义 使用命令declare $定义一个新变量 declare $test 定义一个名为test的新变量。或...

  • 环境变量与文件查找

    环境变量 1.变量 所谓的变量是指计算机中用于记录的一个值的符号,这些符号将用于不同的运算处理中。为了便于运算和处...

  • Linux基础入门(五)

    环境变量与文件查找 本文详细出自http://www.shiyanlou.com/courses/1,转载请注明出...

网友评论

    本文标题:环境变量与文件查找

    本文链接:https://www.haomeiwen.com/subject/anfvxxtx.html