美文网首页
【基础】Linux 4.环境变量与文件查找

【基础】Linux 4.环境变量与文件查找

作者: Murrey_Xiao | 来源:发表于2017-04-06 08:25 被阅读15次

    同时归类到 "Linux学习" 文集中。

    一、 环境变量

    1. 声明和删除变量

    $ declare tmp
    $ tmp=shiyanlou
    
    $ unset tmp
    

    2. 查看环境变量

    命令 说明
    set 显示当前 Shell 所有环境变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量
    env 显示与当前用户相关的环境变量,还可以让命令在指定环境中运行
    export 显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量
    • vimdiff可以比较它们的差别:
    $ env|sort>env.txt
    $ export|sort>export.txt
    $ set|sort>set.txt
    $ vimdiff env.txt export.txt set.txt
    

    3. 区分变量和环境变量

    关于环境变量,可以简单的理解成在当前进程的子进程是否有效,有效则为环境变量,否则不是(有些人也将所有变量统称为环境变量,只是以全局环境变量和局部环境变量进行区分,我们只要理解它们的实质区别即可)。我们这里用export命令来体会一下,先在 Shell 中设置一个变量temp=shiyanlou,然后再新创建一个子 Shell 查看temp变量的值:


    注意:为了与普通变量区分,通常我们习惯将环境变量名设为大写

    4. 如何让变量永久生效?

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

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

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

    /etc/bashrc存放的是shell变量,/etc/profile存放的是对所有用户永久生效的环境变量,此外每个用户目录下有一个隐藏文件.profile是只对当前用户永久生效的环境变量

    5. 如何将自定义路径添加到"Path"环境变量?

    //向环境变量中加入自定义路径
    $ PATH=$PATH:/home/murry/mybin
    

    6. 让环境变量立即生效

    $ source .zshrc
    // 或 . ./.zshrc
    

    二、搜索文件

    • whereis 简单快速,只能搜索二进制文件(-b),man帮助文件(-m)和源代码文件(-s)
    $ whereis who
    
    • locate 快而全,系统每天自动执行updatedb更新查询数据库,也可以通过执行updatedb命令手动更新
    $ locate /etc/sh   //查询etc下所有以sh开头的文件
    
    • which 小而精,经常用于确定是否安装了某个指定的软件
    $ which man
    
    • find 精而细,最强大的搜索工具,不但可以通过文件类型、文件名进行查找而且可以根据文件的属性(如文件的时间戳,文件的权限等)进行搜索。
    $ sudo find /etc/ -name interfaces  //表示去/etc/目录下面 ,搜索名字叫做interfaces的文件或者目录
    

    相关文章

      网友评论

          本文标题:【基础】Linux 4.环境变量与文件查找

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