Shell编程

第一行告诉系统用用何种Shell来执行脚本

#!/bin/bash

第二行开始,脚本注释。注释内容要详细主要包括:

  1. 脚本功能的说明
  2. 脚本建立时间和修改时间
  3. 重要语句块、复杂结构的作用
  4. 脚本作者和修改者
#一个“#”注释一行
#注释比较长的时候可以用多个“#”注释多行

下面是脚本内容,是实现脚本功能的一组命令的集合,一般分为2个部分:

  1. 定义部分:用于定义脚本捕获的系统信号、使用的变量、函数和文件等
  2. 主体部分:调用定义部分中的变量、函数来实现脚本的功能

添加脚本内容的注意事项:

1.每行只写一个命令,如果在一行写多个命令,可以用分号;分隔
2.在设计脚本内容时,应该将多个实现某一特定功能的命令写成一个功能模块或者函数
3.特殊的语句使用特殊的缩进格式
4.为了便于阅读,应该使用空行分隔

脚本的运行方式

1. bash命令执行脚本

使用bash命令执行脚本时,系统会使用bash命令来解释并执行脚本中的每一行

bash hello.sh

2. 点号“.”执行脚本

使用点号执行脚本文件,系统会使用当前Shell解释执行脚本文件

. hello.sh

PS:使用bash和点号执行脚本时,可以省略脚本文件中的Shell调用语句,但如果脚本文件不是系统脚本文件,通常不建议这么做

3.设置脚本为可执行
脚本文件具有可执行权限后,可以向应用程序那样执行

chmod u+x hello.sh
./hello.sh

使用这种方式执行脚本时,如果脚本文件没有位于环境变量中的搜索路径,应该使用绝对路径或相对路径指定脚本文件的路径

sh hello.sh
source hello.sh

接收用户输入

使用read命令把用户的输入写到变量中

#!/bin/bash

#This is a sample script file.
#Accept user input for demonstration.
#2017/5/4

echo -n "Input your name:"
read NAME
echo "Hello,$NAME."

向脚本传递参数

为了捕获向脚本传递的参数,可以使用系统定义的位置变量(是一种比较特殊的变量),引用脚本参数时,使用$1$9这9个变量

#!/bin/bash

#This is a sample script file.
#Demonstrate the use of position variables.
#2017/5/4

echo "The first paramenter:$1"
echo "The sencond paramenter:$2"
echo "The third paramenter:$3"
echo "The forth paramenter:$4"
echo "......"

上面的脚本文件中,分别使用$1$2$3$4,捕获传递给脚本文件的第1,2,3,4个参数,并将其输出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值