Shell学习 之 变量赋值和引用
来源:互联网 发布:狮子男和白羊女 知乎 编辑:程序博客网 时间:2024/06/10 03:39
本文转自:http://www.cnblogs.com/papam/articles/1548679.html
Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:
变量名=值
要取用一个变量的值,只需在变量名前面加一个$ ( ATTENTION: Don't keep blank between the variable with the equal operator '=' )
#!/bin/sh
# 对变量赋值:
a="hello world" #等号两边均不能有空格存在
# 打印变量a的值:
echo "A is:" $a
挑个自己喜欢的编辑器,输入上述内容,并保存为文件first,然后执行 chmod +x first 使其可执行,最后输入 ./first 执行该脚本。其输出结果如下:
A is: hello world
有时候变量名可能会和其它文字混淆,比如:
num=2
echo "this is the $numnd"
上述脚本并不会输出"this is the 2nd"而是"this is the ";这是由于shell会去搜索变量numnd的值,而实际上这个变量此时并没有值。这时,我们可以用花括号来告诉shell要打印的是num变量:
num=2
echo "this is the ${num}nd"
其输出结果为:this is the 2nd
Shell脚本中有许多变量是系统自动设定的,我们将在用到这些变量时再作说明。除了只在脚本内有效的普通shell变量外,还有环境变量,即那些由export关键字处理过的变量。本文不讨论环境变量,因为它们一般只在登录脚本中用到。
Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:
变量名=值
要取用一个变量的值,只需在变量名前面加一个$ ( ATTENTION: Don't keep blank between the variable with the equal operator '=' )
#!/bin/sh
# 对变量赋值:
a="hello world" #等号两边均不能有空格存在
# 打印变量a的值:
echo "A is:" $a
挑个自己喜欢的编辑器,输入上述内容,并保存为文件first,然后执行 chmod +x first 使其可执行,最后输入 ./first 执行该脚本。其输出结果如下:
A is: hello world
有时候变量名可能会和其它文字混淆,比如:
num=2
echo "this is the $numnd"
上述脚本并不会输出"this is the 2nd"而是"this is the ";这是由于shell会去搜索变量numnd的值,而实际上这个变量此时并没有值。这时,我们可以用花括号来告诉shell要打印的是num变量:
num=2
echo "this is the ${num}nd"
其输出结果为:this is the 2nd
Shell脚本中有许多变量是系统自动设定的,我们将在用到这些变量时再作说明。除了只在脚本内有效的普通shell变量外,还有环境变量,即那些由export关键字处理过的变量。本文不讨论环境变量,因为它们一般只在登录脚本中用到。
0 0
- Shell学习 之 变量赋值和引用
- Shell编程之变量赋值和引用
- Shell编程之变量赋值和引用
- Shell编程之变量赋值和引用
- shell变量赋值和引用
- Linux —— Shell编程之变量赋值和引用
- Linux Shell编程变量赋值和引用
- Linux Shell编程变量赋值和引用
- Linux Shell编程变量赋值和引用
- Linux Shell编程变量赋值和引用
- Linux Shell编程变量赋值和引用
- shell之变量和引用
- 变量赋值和引用
- 变量赋值和引用
- shell学习总结之变量引用
- shell浅谈之变量和引用
- shell之变量引用
- shell 变量和引用
- hive实例讲解实现in和not in子句
- Python-OpenCV 图像与视频处理
- Instruments定位iOS应用的Memory Leaks
- mysql连接拒绝问题
- shell bad substitution
- Shell学习 之 变量赋值和引用
- 美剧,电影等命名问题程序
- linux shell 中文件编码查看及转换方法
- sql 行列转换
- CASE WHEN 用法介绍
- maven环境快速搭建
- mysqldump导出时出现when doing LOCK TABLES
- select into outfile access deny问题
- bootstrap模态弹出框学习笔记(1-7 模态弹出框--触发模态弹出窗2种方法)