码迷,mamicode.com
首页 > 系统相关 > 详细

Shell编程语法(一)

时间:2017-10-11 14:16:24      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:page   脚本   class   另一个   创建   set   命令   nbsp   字母   

创建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编程语法(一)

标签:page   脚本   class   另一个   创建   set   命令   nbsp   字母   

原文地址:http://www.cnblogs.com/zhaojinxin/p/7649915.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!