小青青 发表于 2018-6-12 13:53:03

linux shell 脚本中变量的定义和引用介绍

本帖最后由 小青青 于 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/shfor skill in phpjava linux db2doecho "I am good at ${skill}Script"# 帮助shell   解释器识别边界done此处如果不加{},运行结果会怎样?3.变量值的特殊符号引用1)关于单引号和双引号以及反引号的引用方法演示:@localhost sh]# testvar=100 # 单引号的引用# echo 'The testvalue is $testvar'The testvalue is $testvar # 双引号的引用# echo "The testvalue is $testvar"The testvalue is 100# 反引号的引用$ now_date=`date`$ echo $now_dateSat Jul 18 23:58:59 CST 2015实际环境中的操作:

老王头 发表于 2019-2-19 10:40:04

11111

老王头 发表于 2019-2-19 10:40:12

{:6_267:}{:6_267:}{:6_267:}{:6_267:}{:6_267:}{:6_267:}

a441649918 发表于 2019-3-22 16:06:38

{:6_267:}{:6_267:}{:6_267:}{:6_267:}

Lapot16 发表于 2019-5-7 23:04:28


Thank you for sharing the hard work.{:6_268:}{:6_268:}

aeon33system 发表于 2019-5-8 03:44:21

謝謝分享~
页: [1]
查看完整版本: linux shell 脚本中变量的定义和引用介绍