设为首页收藏本站language 语言切换
查看: 1383|回复: 5
收起左侧

[原创] linux shell 脚本中变量的定义和引用介绍

[复制链接]
发表于 2018-6-12 13:53:03 | 显示全部楼层 |阅读模式
本帖最后由 小青青 于 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
实际环境中的操作:
TIM截图20180612134937.jpg

发表于 2019-5-7 23:04:28 | 显示全部楼层

Thank you for sharing the hard work.
5# 2019-5-7 23:04:28 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-14 13:31 , Processed in 0.196557 second(s), 26 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表