由于工作需要,公司每次部署都需要写启动命令,为了方便,决定写Shell脚本,懒得每次都去写命令,懒是第一生产力
,通过鸟哥的Linux私房菜学习,今天写一个入门 shell script
什么是shell script
shell 是命令行解释器;shell script就是文本文件,我们编辑这个文件,让文件执行一到多个命令,相当于封装了指令集
- script程序自上而下,从左到右分析与执行
- #字符后面为注释内容
第一个Shell 程序 : hello.sh
我们通过bash
命令运行,也可以通过sh
- 第一段
#!/bin/bash
重要
告诉系统我们要使用bash执行 hello.sh,会载入bash相关的环境设定,如果没有该行注释,shell script 可能无法执行,因为系统无法判断程序需要使用什么 shell 来执行 报错 : -bash: vash: command not found
-
除了第一段#! 是宣告,其他都是注释,这是一种习惯,用于说明该 script 文件
-
主要程序部分
echo
那一行在管理界面打印
Hello World
并换行 -
执行成果告知
exit
让程序中断,并且返回一个数值给系统,上面shell script的意思就是 结束程序并返回一个0给系统,在程序结束后我们可以执行 echo $? 打印结果所以,我们可以通过exit n(n==数字)自订错误信息,让程序更加 smart
当然,以上并不是最懒的方法,我们可以更懒,通过chmod
指令
执行chmod a+x hello.sh
,我们就可以通过./hello.sh
来执行 script 了
chmod
我也简单介绍一下吧,该命令用于修改文件权限,我们上面的例子就是告诉系统,增加hello.sh 的所有用户组可执行权限