本帖最后由 小青青 于 2018-6-12 13:54 编辑
1.变量的定义1)shell 中的变量名可以由字母、数字、下划线组成,但数字不能作为变量名的第一个字符; 2)通过赋值符等号"=" 来定义一个变量的值。 如: myname='galley' # 字符串类型,不解析任何字符。courses="abcdedf" #双引号内部会解析$和反斜杠特殊字符。sum=100;price=1.2544 now_date=`date` # 反引号执行系统命令linux shell 的变量类型只有字符串类型,所以当你不用引号引起来的时候,要保证变量的值不包含特殊的符号,如空格符、美元符、&符。mystr='123 5' 2.变量的引用 1)变量的引用,使用美元符号$ 加变量名,来引用一个变量的值。 如: 定义变量 programe_name="httpd"引用变量 echo $programe_name echo ${programe_name}2)变量名外面的花括号是可选的,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况: #/bin/sh for skill in php java linux db2doecho "I am good at ${skill}Script"# 帮助shell 解释器识别边界done此处如果不加{},运行结果会怎样? 3.变量值的特殊符号引用 1)关于单引号和双引号以及反引号的引用方法演示: [root@localhost sh]# testvar=100 # 单引号的引用[root@localhost sh]# echo 'The testvalue is $testvar'The testvalue is $testvar # 双引号的引用[root@localhost sh]# echo "The testvalue is $testvar"The testvalue is 100 # 反引号的引用[liutaostdio@WLJY01 ~]$ now_date=`date`[liutaostdio@WLJY01 ~]$ echo $now_dateSat Jul 18 23:58:59 CST 2015实际环境中的操作:
|