定义变量时,变量名不加美元符号($),如:

variableName="value"

注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:

•首个字符必须为字母(a-z,A-Z)。
•中间不能有空格,可以使用下划线(_)。
•不能使用标点符号。
•不能使用bash里的关键字(可用help命令查看保留关键字)。

变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:

for skill in Ada Coffe Action Java
doecho "I am good at ${skill}Script"
done

如果不给skill变量加花括号,写成echo "I am good at $skillScript",解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。

推荐给所有变量加上花括号,这是个好的编程习惯。

重新定义变量

已定义的变量,可以被重新定义,如:

your_name="tom"
echo $your_nameyour_name="alibaba"
echo $your_name

这样写是合法的,但注意,第二次赋值的时候不能写$your_name="alibaba",使用变量的时候才加美元符($)。

----------------------------------------------------------------------------------------------------------------------------

花括号{}和()区别—— {}变量 ()命令

  1)Shell中变量的原形
      这个最常见的变量形式就是$var,打印var用命令
      echo $var
      可是这里有个问题:当你要显示变量值加随意的字符(如$varAA)时,就会出错。系统会认为整个varAA是一个变量,这时就可以用一个大括号来限定变量名称的范围,如${var}AA,这样就好了。

     2)命令替换$(cmd)
      命令替换$(cmd)和符号`cmd`有相同之处。以echo $(ls)来说明整个替换过程:shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令echo $(ls)中的$(ls)位置,即替换了$(ls),再执行echo命令。

Shell脚本定义变量和重新赋值相关推荐

  1. linux变量赋值用中括号,Shell脚本定义变量和重新赋值

    Shell支持自定义变量. 定义变量 定义变量时,变量名不加美元符号($),如: 代码如下: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你 ...

  2. linux shell脚本 定义变量,Shell脚本应用 - 编制shell脚本、shell变量

    随着Linux系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要.在Linux服务器的自动化维护工作中,除了计划任务的设置以外,Shell脚本的应用也是非常重要的一部分.作为Linux系统 ...

  3. shell脚本特殊变量与变量子串相关知识

    一.shell脚本特殊变量 1.shell中常用特殊位置变量说明: $0 获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包含了脚本路径 $n 获取当前执行的shell脚本的第n个 ...

  4. shell脚本里变量引用 数组引用 遍历数组

    shell脚本里变量引用 数组引用 遍历数组 1.定义的变量-引用变量方式 name=zhangecho $name 或 echo ${name} 2.命令执行结果-引用变量方式 两种方式$()和`` ...

  5. shell脚本——系统变量 与 变量(定义 使用 只读 删除)

    shell常见的系统变量的解析 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推-- ...

  6. shell脚本 定义一个变量 if else判断变量是否等于某个值

    好的,那么 shell 脚本中定义一个变量的方法是: 变量名=变量值 例如: myvar=hello 定义了一个名为 "myvar" 的变量,值为 "hello" ...

  7. Bash Shell脚本编程-变量知识

    Shell:GUI  CLI 提供交互式接口:提高效率 命令行展开:~ ,{} 命令别名:alias 命令历史:history Globbing:*,?,[],[^] 命令补全:$PATH指定的目录下 ...

  8. Shell脚本编程----变量的使用

    接触Linux Shell脚本编程很久了,但是发现每次学完之后就会忘记,这似乎又印证了那句"好记性不如烂笔头"的言语,事实确实如此,坚持写博客,定期回顾,你会感觉很充实. 这是本系 ...

  9. shell 脚本-01 变量、字符串、数组

    简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通 ...

  10. shell之定义变量

    变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据.脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则. 在 Bash shell 中,每一个变量的值 ...

最新文章

  1. 想学python有什么用-python学来有什么用
  2. 基于busybox的Linux小系统制作 (initrd)
  3. 成功解决fp = builtins.open(filename, quot;rbquot;) OSError: [Errno 22] Invalid argument: 'F:\\File_Pyt
  4. 租不起房!你离逃离北上广还有多长时间?
  5. 鲁东大学计算机王跃,鲁东大学学子在“程序设计天梯赛”中取得优异成绩
  6. LVS负载均衡群集部署之——DR模式的介绍及搭建步骤
  7. 移动端日期选择插件rolldate
  8. Django框架是什麼?
  9. 一步步编写操作系统 29 cpu缓存简介
  10. 【Java】面向对象基本特性-封装
  11. IntelliJ IDEA创建和配置Maven项目并运行
  12. php两次跳转,小程序使用函数节流解决页面多次跳转问题
  13. 【MFC开发(12)】图片框控件 Picture Control
  14. 五大算法思想(二)贪心算法及常见例子
  15. 根据消费定额生成菜单的算法(原创)
  16. 傅里叶变换 ~ 什么是傅里叶变换?
  17. python爬虫简历项目怎么写_爬虫项目咋写,爬取什么样的数据可以作为项目写在简历上?...
  18. c语言计算机二级涉及内容,计算机二级(C语言)都考哪些内容?
  19. Mstar平台_遥控器驱动
  20. 补偿丰厚员工抢着被裁员?滴滴:不予回应

热门文章

  1. 【学习】自定义view
  2. 调用iframe 中的js[兼容各种浏览器]
  3. 我们是这样写升级日志的,处处可以体现人文情怀
  4. 挣脱浏览器的束缚(6) - AJAX也跨域名
  5. math ceil函数python_Python3 ceil() 函数
  6. 史上最全使用Nexus搭建Maven服务器详细配置
  7. 搞大啦!精灵云与全球最大孵化器PNP带你一起飞
  8. Android添加垂直滚动ScrollView 常见问题
  9. debian-nagios3.2,linux+apache+mysql+php
  10. LAMP环境安装1之freetype