shell变量基础

 

用户自定义变量
1、  定义新的变量
格式:变量名 = 变量值
2、  查看和引用变量的值
查看: echo $ 变量名
3、  为变量赋值的常用方法:
a.  双引号( ”” ):在双引号内,可以使用“ $ ”符号来引用其他变量的值
b.  单引号(‘):在单引号内,不能引用其他变量的值, $ 符号或者其他任何的符号将做为普通字符来看待
c.  反撇号( ` ):允许将执行特定命令的输出结果赋给变量,反撇号内的字符串必须是可以执行的命令,执行后会用输出结果来替换该命令字串。
如: username=`w |grep “tty”|wc –l`
Echo $username    --- 结果: 3 (本地打开的终端数为 3
d.  read 命令:可以从终端(键盘)来读入输入的数据,来实现简单的交互过程。 Read 将从标准输入读入一行内容,并且以空格为分隔符,将读入的各字段分别赋值给指定列表中的变量(多余的内容将赋值给最后一个变量)。    

      
4、  清除自定义变量
格式: unset 【变量名】(可以同时写多个)
5、  数值变量的运算
格式: expr 变量 1 运算符 变量 2 【运算符 变量 3
运算符: + - :加减运算
        \* :乘法运算
        / :除法运算
        % :求模运算,即取余运算,为计算数值相除后的余数
 

环境变量
1、  查看环境变量:不带任何选项的 set 命令
2、  环境变量的配置文件:
/etc/profile :全局配置文件
~/.bash_profile :用户配置文件(在每个用户的宿主目录,为隐藏文件)
预定义变量
预定义变量是由 bash 程序预先定义好的一些特殊变量,用户只能使用预定义变量,而不能创建新的预定义变量,所有的预定义变量都是由“ $ ”符合和列为一个符号组成,常见的如下:
$# :表示命令行中位置参数的数量
$* :表示所有位置参数的内容
$? :表示命令执行后返回的状态值,用于检查上一个命令的执行是否正确,“ 0 ”表示正确,其他值为错误。
$$ :表示当前进程的进程号
$! :表示后台运行的最后一个进程的进程号
$0 :表示当前执行的进程的进程名

 

本文出自 “wtpeng点滴” 博客,转载请与作者联系!

你可能感兴趣的:(shell脚本,变量类型,shell变量,shell变量基础)