02Bash Shell配置

1.bash shell 的变量

  变量就是一些代表值的符号。

  • 可以通过变量来设置shell或者其他程序
  • 变量存在与内存中
  • Linux中有自定义变量(local)和环境变量(environment)
  • 自定义变量和环境变量的作用范围是不一样的

  使用指令查看变量

  • set 指令可以查看所有变量
    • set |more 分行查看所有变量
  • env 指令只能查看环境变量  

2.bash shell的配置方式

  • 通过自定义变量设置

    语法:VARIABLE=value

      echo $VARIABLE 获取变量值

    变量名规则:不能以数字或者特殊字符开头

    

    

    指令echo $key ---echo指令表示查看当前变量key的值

    

    变量赋值指令中单引号和双引号的区别:

    首先,设置一个key1的变量

    

    其次,设置一个key2的变量,其中key2的值为单引号引用key1

    

    然后,设置一个key3的变量,其中key3的值为双引号引用key1

    

    再如:

    

    最终结果是:""双引号会引用变量的值

  • 通过别名(Aliases)设置

    ls -l 与ll命令执行的结果是一样的,这里的ll就是ls -l的别名(aliase)----可以通过type ll查看

    

  设置别名变量

    alias cls='clear'

  通过alias指令查看所有别名指令

  

 

  查看tomcat进程指令

    ps -ef|grep tomcat

    可以通过别名机制设置

    alias tomcat='ps -ef|grep tomcat'

  使用alias和alias 别名分别可以查看所有指令和指令值,type -a 别名查看别名指令值

  unalias删除别名定义

  • 通过set指令设置

    set自身查看所有变量值

    set设置shell内部的属性值

      例如:

        set -o noclobber

        set -o vi

  • 通过环境变量设置

  自定义变量只能在当前shell环境中有效,而环境变量则在整个主机的shell环境中有效。可以通过$export[variable name]来设置

  PATH:

    系统预设的环境变量

    执行一些没有指定路径的指令时会去该路径找

    PATH=$PATH.: 将隐藏路径设置到PATH中,会带来安全问题

3.变量的使用场景

  • 设置可执行文件的路径,通过使用变量可以很快找到可执行文件或者进入可执行文件的目录

4.常见变量

  HISTFILESIZE:记录历史指令保存的最大值

  COLUMNS:终端窗口显示的宽度

  LINES:终端窗口显示的高度

  PS1:设置提示符号前面的内容样式(\d,\h,\t,\u,\w,\!,\$,\l)

  LANG 语言,编码

  HOME 当前用户家目录

  PWD

shell指令:

set

unset

echo

pwd 指向当前工作目录

cd 进入目录

set |grep **过滤

 

posted @ 2015-12-23 11:06  行者_2014  阅读(290)  评论(0编辑  收藏  举报