1.第一个 shell 脚本

来源:互联网 发布:c语言指针是什么意思 编辑:程序博客网 时间:2024/06/05 02:04

第一个 shell script

#!/bin/bash##This is a demo script that greets the world#Usage: ./helloclearecho hello worldexit 0

  • "shebang"; #!bin/bash
    • 在这里,#不是一个注释符号
    • "shebang"的功能是为不同的shell提供兼容性。例如,如果你在一个大型的IT环境下,不仅有Linux,还有Unix。
在Unix中默认使用Kornshell,而不是使用shebang。script中的代码会被解释为Kornshell代码。这意味着所有Korn中不支持的特殊功能,都不能再Kornshell中被执行。
这样的话,就能避免引起任何script代码的误解。
  • 注释行解释脚本想完成的功能,可以想象一个超过300行的shell脚本,如果作者没有加注释的话,对于阅读脚本的人来说,将是一场噩梦。
  • 留白行让脚本变得可读性更强
  • exit 语句是可选的,
    • 在解释exit语句之前,先要解释一下什么是状态码。
    • 在命令行执行一个最简单的linux语句
[root@server ~] ls


返回当前文件夹中的文件列表
[root@server ~] echo $?0


echo就是回音的意思,linux中echo就是返回变量或常量的值
$?中,$表示这是一个变量,$?的含义是最近一次命令执行的状态码
0表示命令运行成功,1表示运行有错误。其他的代码表示其他的错误信息。
假设我随便输入一个错误的命令
[root@server ~]  ls sdfasdfasdfsadfls: cannot access sdfasdfasdfsadf: No such file or directory[root@server ~]  echo $?2



现在来解释exit 0的含义,就是要告诉shell,如果exit 0之前的语句运行没错误的话,就返回0,表示脚本被正确的执行完了。
原创粉丝点击