• set、env、export差分


    set:显示当前shell变量,用户变量包含当前用户

    env:显示用户变量

    export:显示当前导出成用户变量的shell变量

    举例来说:

    root@kali:~# aaa=bbb            设置一个变量,此时设置的变量为shell变量
    root@kali:~# echo $aaa          显示刚刚设置的变量
    bbb
    root@kali:~# set|grep aaa      显示并搜索当前的shell变量。找到刚刚设置的aaa变量
    aaa=bbb
    root@kali:~# env |grep aaa    显示并搜索当前登录用户的变量,由于aaa是shell变量。所以搜索不到
    root@kali:~# export aaa         将aaa这个shell变量导出成用户变量
    root@kali:~# env |grep aaa    这个时候搜索用户变量就能够搜索出aaa
    aaa=bbb
    root@kali:~# 


    每一个shell都有自己特有的变量,这和用户变量是不同的。当前用户变量和你用什么shell无关。无论你用什么shell都是存在的。比方HOME,SHELL等这些变量,但shell也有自己的变量,不同的shell是不同的,比方BASH_ARGC。 BASH等。这些变量仅仅有set才会显示,是bash特有的。export不加參数的时候,显示哪些变量被导出成了用户变量,由于一个shell自己的变量能够通过export “导出”变成一个用户变量。


    清除环境变量用unset命令。set env  export设置的变量,都能够用unset来清除

    另外,shell(这里指bash)的初始化过程是这种:

    1.bash 检查文件/etc/profile 是否存在

    2. 假设存在。bash 就读取该文件。否则。跳过

    3.bash 检查主文件夹下的文件.bash_profile 是否存在。

    4. 假设存在。bash 就读取該文件,否则,跳过

    5.bash 检查主文件夹下的.bash_login 是否存在。

    6. 假设存在,bash 就读取该文件。否则。跳过

    7.bash 检查主文件夹下的文件.profile 是否存在

    8. 假设存在, bash 就读取该文件,否则,跳过。

    这些步骤都运行完后。就出现提示符了, ksh 默认提示符是 $.




    參考引用

    http://www.opsers.org/base/set-env-and-export-the-difference-between-the-three-command.html

    http://blog.csdn.net/longxibendi/article/details/6125075

    http://www.linuxeden.com/html/sysadmin/20080424/56879.html

  • 相关阅读:
    醒醒吧少年,只用Cucumber不能帮助你BDD
    【Python3 爬虫】06_robots.txt查看网站爬取限制情况
    【Python3 爬虫】05_安装Scrapy
    【基尼系数】基尼系数的计算方法与计算案例
    【Python3 爬虫】04_urllib.request.urlretrieve
    【Python3 爬虫】03_urllib.error异常处理
    【Python3 爬虫】02_利用urllib.urlopen向百度翻译发送数据并返回结果
    【Python】help与dir的用法
    在线激活Pycharm(亲测有效)
    【Python3 爬虫】01_简单页面抓取
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/5042299.html
Copyright © 2020-2023  润新知