Linux Shell编程语法(变量及其赋值)
来源:互联网 发布:网络摄像机英文怎么说 编辑:程序博客网 时间:2024/06/06 01:21
Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:
变量名=值
要取用一个变量的值,只需在变量名前面加一个$ ( 注意: 给变量赋值的时候,不能在"="两边留空格 )
#!/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
注意花括号的位置:
num=2
echo "this is the {$num}nd"
其输出结果为:this is the {2}nd
需要注意shell的默认赋值是字符串赋值。比如:
var=1
var=$var+1
echo $var
打印出来的不是2而是1+1。为了达到我们想要的效果有以下几种表达方式:
let "var+=1"
var=$[$var+1]
var=`expr $var +1`#注意加号两边的空格,否则还是按照字符串的方式赋值。
注意:前两种方式在bash下有效,在sh下会出错。
let表示数学运算,expr用于整数值运算,每一项用空格隔开,$[]将中括号内的表达式作为数学运算先计算结果再输出。
Shell脚本中有许多变量是系统自动设定的,我们将在用到这些变量时再作说明。除了只在脚本内有效的普通shell变量外,还有环境变量,即那些由export关键字处理过的变量
- Linux Shell编程语法(变量及其赋值)
- Linux Shell编程语法(变量及其赋值)
- Linux Shell编程语法(变量及其赋值)
- shell 变量及其赋值
- Linux Shell编程(7)——变量赋值
- Linux Shell编程变量赋值和引用
- Linux Shell编程变量赋值和引用
- Linux Shell编程变量赋值和引用
- Linux Shell编程变量赋值和引用
- Linux Shell编程变量赋值和引用
- shell编程---变量赋值
- shell变量赋值-linux
- shell变量赋值-linux
- linux shell--变量赋值
- Linux —— Shell编程之变量赋值和引用
- linux之基础shell脚本编程1 基础变量赋值
- Linux Shell Bash 变量赋值
- shell编程变量和变量赋值
- Python一天入门19:异常
- Python一天入门20:更多Python的内容
- 快捷键
- QT编程常见问题,小结
- 数据结构:树的定义和基本概念
- Linux Shell编程语法(变量及其赋值)
- ext.net默认自带的icon图标库
- subString的用法
- MFC创建非模态对话框
- 协同工作流在金融保险行业中的应用
- [转]IText导出word之页眉页脚页码
- 收藏的网页---日常技术
- 蓝桥杯2011 模拟 java 本科
- C#贪吃蛇