Shell脚本定义变量和重新赋值
2014-07-19 00:00
609 查看
Shell支持自定义变量。
定义变量
定义变量时,变量名不加美元符号($),如:
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
•首个字符必须为字母(a-z,A-Z)。
•中间不能有空格,可以使用下划线(_)。
•不能使用标点符号。
•不能使用bash里的关键字(可用help命令查看保留关键字)。
变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:
如果不给skill变量加花括号,写成echo "I am good at $skillScript",解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。
推荐给所有变量加上花括号,这是个好的编程习惯。
重新定义变量
已定义的变量,可以被重新定义,如:
这样写是合法的,但注意,第二次赋值的时候不能写$your_name="alibaba",使用变量的时候才加美元符($)。
定义变量
定义变量时,变量名不加美元符号($),如:
variableName="value"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
•首个字符必须为字母(a-z,A-Z)。
•中间不能有空格,可以使用下划线(_)。
•不能使用标点符号。
•不能使用bash里的关键字(可用help命令查看保留关键字)。
变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:
for skill in Ada Coffe Action Java do echo "I am good at ${skill}Script" done
如果不给skill变量加花括号,写成echo "I am good at $skillScript",解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。
推荐给所有变量加上花括号,这是个好的编程习惯。
重新定义变量
已定义的变量,可以被重新定义,如:
your_name="tom" echo $your_name your_name="alibaba" echo $your_name
这样写是合法的,但注意,第二次赋值的时候不能写$your_name="alibaba",使用变量的时候才加美元符($)。
相关文章推荐
- Shell脚本定义变量和重新赋值
- shell脚本的作用,shell脚本变量的定义和三种赋值方式【shell脚本的学习笔记一】
- shell脚本里函数定义和变量使用
- linux中shell脚本中系统预先定义的变量
- 通过shell脚本删除代码里面定义但未使用的变量
- shell脚本 - 学习if语句和变量赋值
- shell的相关知识(变量、脚本定义)
- shell脚本中使用了管道符,导致变量赋值丢失的原因
- shell 脚本中将输出内容赋值给一个变量时的换行问题
- shell 脚本变量赋值
- Shell脚本定义变量和环境变量的引用
- linux 将文件内容赋值给shell脚本中的变量
- shell脚本取出mysql中的值,然后赋值给shell的变量
- linux--shell脚本中的变量定义
- 【Shell脚本学习6】Shell变量:Shell变量的定义、删除变量、只读变量、变量类型
- Shell脚本注释及变量定义
- shell 脚本中将输出内容赋值给一个变量时的换行问题
- linux中的for、while循环输出中赋值变量及shell中循环获取脚本参数
- 脚本乐园 shell 自定义函数(定义、返回值、变量作用域)介绍
- shell 脚本:使用过程中使得变量能够赋值