Linux命令行与shell脚本(3)--环境变量

来源:互联网 发布:2017淘宝如何投诉盗图 编辑:程序博客网 时间:2024/05/29 07:01

什么是环境变量

  • 全局环境变量不仅对shell会话可见,对所有shell创建的子进程也可见。局部变量则只对创建它们的shell可见。可以使用命令 printenv 查看全局变量的。
  • 在引用环境变量时,必须在环境变量的名称前放一个$符号,如 echo $home
  • set命令会显示为某个特定进程设置的所有环境变量。 当然,也包括全局环境变量。

设置环境变量

  • 在环境变量名称、等号和值之间没有空格,这一点非常重要。如果你在赋值表达式中放了空格,bash shell会把值当成一个单独的命令
test=testingecho $test  #testingtest='testing a  long string'echo $test # testing a long string
  • 全局环境变量可以通过export来完成,全局环境变量在进程创建的所有子进程中都是可见的
test='testing a long string'echo $test #testing a long stringexport testbashecho $test #testing a long string
  • 使用 unset删除一个已存在的环境变量
echo $test #testing a long string unset testecho $test #
  • 如果在子进程中删除了一个全局环境变量,它只对子进程有效

设置PATH环境变量

  • PATH=$PATH:/home/usr/test #添加/home/usr/test到PATH环境变量

定位系统环境变量

  • 当登录Linux系统时,bash shell会作为登录shell启动。登录shell会从以下4个不同的文件里顺序读取:
    1. /etc/profile
    2. $HOME/.bash_profile
    3. $HOME/.bash_login
    4. $HOME/.profile
  • 如果bash是作为交互式shell启动的(比如你在命令行提示符下敲入bash启动),它不会去访问/etc/profile文件,而回去用户的HOME目录检查.bashrc是否存在。

使用命令别名

  • alias -p #查看已有的命令别名
  • alias li='ls -il' #创建命令别名
0 0
原创粉丝点击