Shell编程语法
Posted 小蜗爬爬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell编程语法相关的知识,希望对你有一定的参考价值。
创建shell程序的步骤:
第一步:创建一个脚本文件.sh。
第二步:授予权限使它可以执行chmod u+x .sh
第三步:执行 ./example 或者 sh example
shell结构:
1. #!指定执行脚本的shell
2. #注释行
3. 命令和控制结构
变量: 临时变量和永久变量(环境变量)
设置变量: 习惯上用大写字母来命名变量。变量名只能以字母表中的字符开头,不能用数字。
变量赋值: 赋值号“=”两边应没有空格
定义时赋值,如NUM=1
将一个命令的执行结果赋给变量,如:TIME=`date`
将一个变量赋给另一个变量,如:A=$B
注:
包含多个字的变量: $NAME=Mike Ron会报错,要使用 $NAME=“Mike Ron”或$NAME=‘Mike Ron’
单引号和双引号的区别:
单引号之间的内容会被bash进行解释,会原封不动地指定给了变量。
双引号中的内容只有在【$、` `、双引号、/和换行符】五种特殊字符修饰时才可以被转义输出,其他的不动。
删除变量: #unset NAME
查看变量:
列出所有变量: # set
使用echo命令查看变量值。例如:echo $A
位置变量:$n 这个程序的第n个参数值,n=1-9
例如:
ls -l file1 file2 file3
$0 这个程序的文件名 ls -l
特殊变量:
$? 执行上一个命令的返回值
$* 这个程序的所有参数
$# 这个程序的参数个数
$$ 这个程序的PID
$! 执行上一个后台命令的PID
$# 这个程序的参数个数
$$ 这个程序的PID
$! 执行上一个后台命令的PID
Shell命令:
read命令:从键盘读数据,赋值给变量 如:read USERNAME
expr命令:对整数型变量进行算术运算 如: $ expr 3 \* 10 , var2 = `expr`expr 30 / 10` / $var1`
注意:
运算符左右都有空格
使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显示星号的意义。
以上是关于Shell编程语法的主要内容,如果未能解决你的问题,请参考以下文章