shell script基础编程

        在DOS中有一种文件.bat后缀,它叫批处理文件。顾名思义,他起的作用就是一次执行多个命令处理作用。那么在Linux下我们是如何做到批处理的呢?这就是shell script的工作了。

        shell script是一种文本文件,话说回来,无论是C、C++、HTML都可以用纯文本的方式编写,但他们都有固定的格式。那我们就用最经典的“Hello  World”来看下shell script的格式:

#!/bin/bash

#程序说明文字。。。。。。

PATH=/bin:/sbin:/usr/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

echo -e "Hello World!\a\n"

exit 0

     1.  第一行 #!/bin/bash 在宣告这个 script 使用的 shell 名称:

          因为我们使用的是 bash ,所以,必须要以『 #!/bin/bash 』来宣告这个档案内的语法使用bash 的语法!当这个程序被执行时,他就能够加载 bash 的相关环境配置文件 (一般来说就是 non-login shell 的 ~/.bashrc), 执行 bash 来使我们底下的指令能够执行!这很重要的!(在很多状况中,如果没有设定好这一行, 该程序很可能会无法执行,因为系统可能无法判断该程序需要使用 shell 来执行啊!)
     2.  程序内容的说明:
          整个 script 当中,除了第一行的『 #! 』是用来宣告 shell 的,其他的 # 都是『批注』用途! 所以上面的程序当中,第二行以下就是用来说明整个程序的基本数据。一般来说, 建议你一定要养成说明该 script 的:1. 内容不功能; 2. 版本信息; 3. 作者不联绚方式; 4. 建檔日期;5. 优化纪录 等等。这将有利于未来程序的改写和 debug 呢!
     3.  主要环境发量的宣告:
          建议务必要将一些重要的环境发量设定好, PATH 和 LANG (如果有使用输出相关的信息时) 是当中最重要的! 如此一来,则我们这支程序在运行时,可以直接下达一些外部指令,而不必写绝对路径呢!比较好啦!
     4.  主要程序部分
          就将主要的程序写好即可!在这个例子当中,就是 echo 那一行啦!
     5.  执行成果告知 (回传值)

          要判断一个指令的执行成功不否,可以使用 $? 这个变量来观察。我们也可以用 exit 这个指令来中断程序,且回传一个数值给系统。 在我们这个例子当中,鸟哥使用 exit 0 ,这代表离开 script 并且回传一个 0 给系统, 所以我执行完这个 script 后,若接着下达 echo $? 则可得 0 的值喔! 更聪明的读者应该也知道了,呵呵!利用这个exit n (n 是数字) 的功能,我们还可以自定义错误讯息, 让这支程序发得更加的 smart 呢!


      ok,基础的shell script编程已经get了,让我们写一些更复杂的script吧!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值