Shell 变量知识

  • 1.自定义变量:自定义变量不能以数字开头。
  (1)root#a=’cd /etc/’              #设置自定义变量。

       root#etho $a                  #使用变量。

 

  • 2.全局变量:export可设置全局变量不能以数字开头。
  (1)root#export   a=‘cd /etc/’       #设置全局变量。

        root#etho $a                     #使用全局变了可用env查看。

 

  • 3.全局环境变量配置文件:/etc/bashrc ,/etc/profile可直接写入变量。
  (1)export a=‘cd /etc/’          #写入全局变量,使用source生效。

 

  • 4.用户环境变量配置文件:/~/.bashrc ,/~/.bash_profile可直接写入变量。
  (1)export a=‘cd /etc/’          #写入用户变量,使用source生效。

 

  • 5.环境变量文件的定义与作用。
1)/etc/bashrc:可以定义PS1,umask。

(2)/etc/profile:可以定义PATH,USER,HISTSIZE,LOGNAME,MALL,umask 针对所有用户,以用户为中心。

(3)/~/.bashrc: 可以定义PS1,umask。

(4)/~/.bashrc_profile: 可以定义PATH,USER,HISTSIZE,LOGNAME,MALL,umask 针对所有用户,以用户为中心。

 

  • 6.终端传入的变量
# $1 $2 为终端传入的参数

xxx.sh 1  2

注:1 为$1 ,2 为$2

 

  • 7./etc/bashrc与/etc/profile两者profile相对优先级高一点。
命令:history –c                        #清空内存命令。最多保存1000条。

命令:env                               #列出当前用户所有环境变量。以及用户自定义的全局变量。

命令:pstree                            #进程树。

命令:set                               #显示系统,全局,自定义的变量。

命令:source 配置文件                 #使配置文件文件即时生效。
普通字符:#                              #注释符号。

普通字符:\                              #换行字符。

普通字符:~                              #家目录。

普通字符:&                              #丢入到后台。

普通字符:&&                            #并且,前面成功的时候执行后面的。

普通字符:||                             #或,前面成功的时候不执行后面的。                         

普通字符:;                             #分号,成不成功都往后执行。

普通字符:[]                             #表示括号里的任何一位字符。[0-9]。

普通字符:~                              #用完&&后还的意思。
posted @ 2018-01-14 20:40  kevin.Xiang  阅读(329)  评论(0编辑  收藏  举报