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

shell变量基础_shell变量

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

shell变量基础_shell变量_02

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