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

  

Shell命令:

read命令:从键盘读数据,赋值给变量    如:read USERNAME

expr命令:对整数型变量进行算术运算    如: $ expr 3 \* 10  ,   var2 = `expr`expr 30 / 10` / $var1`

注意:

  运算符左右都有空格
  使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显示星号的意义。

 

 









以上是关于Shell编程语法的主要内容,如果未能解决你的问题,请参考以下文章

shell编程语法

shell编程-read命令if语法case语法实战

linux —— shell 编程(编程语法)

shell编程:基本语法

shell编程-for语法while语法breakcontinue

Shell 编程基础 --语法快速入门