Shell脚本

什么是Shell脚本?

将多条Linux命令组合在一个文件中,这个文件就是Shell脚本。在Linux中,Shell脚本通常以.sh作为文件扩展名。

完成一个shell脚本的流程
  1. 写脚本

  2. 赋予脚本可执行权限:chmod 755

  3. 执行脚本

语法
  1. Shell脚本中,命令按行解释。如果想在同一行执行多条命令,可以在命令之间加上分号。

  2. Shell有很多种,通常我们写bash脚本。

  3. bash脚本中,以#开头的一行,被认定为注释。

  4. bash脚本的第一行,需要加上#!/bin/bash。这个声明的作用:

    1. 如果是用bash执行这个脚本,比如bash shell-script.sh,那么这行就被认为是注释。

    2. 如果是用其他系统默认的shell执行这个脚本,比如./shell-script.sh,那么这个声明就是告诉当前shell,要用bin目录下的bash来执行这个脚本。

执行脚本的方式
  1. bash shell-script.sh

    1. 在当前终端下面产生一个叫做bash的子进程,子进程下面再去运行脚本。

    2. 这种方式运行脚本,脚本不需要可执行权限。

  2. ./shell-script.sh:、

    1. 产生一个子进程,子进程下面再去运行脚本。

    2. 这种方式运行脚本,脚本需要可执行权限。

  3. source ./shell-script.sh. shell-script.sh

    1. 在当前进程运行脚本。

    2. .其实就是source命令的另外一种写法。

debug脚本
  1. 将脚本按照shell读入顺序按行打印:bash -v shell-script
  2. 打印每一行的执行结果:bash -x shell-script
内建命令和外建命令的区别
  1. 内建命令不需要创建子进程去执行。

  2. 内建命令对当前Shell生效。

附一个很容易看而且很棒的英文教程:Linux Shell Scripting Tutorial

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值