#初学小白,记录过程
1.4 Shell 脚本的基本语法
1.4.1、命令执行顺序
和其他解释型语言一样,Shel 脚本的执行顺序是从上至下、从左至右。也就是说,Bash 按照从上至下、从左至右的顺序解释分析脚本文件的内容,从第1条可以执行的语句开始执行。这里,“第1条可以执行的语句”可以暂时理解为之前在 Bash 命令行窗口中执行的各种操作。除了这些可以执行的语句外,Shel 脚本还包括不可执行的部分,这主要是指脚本文件中的注释。
Shell 脚本的注释以“#”开头。Bash 逐行读取脚本文件内容,并且把出现在“#”之后的任何内容视为注释,除非“#”是字符串的一部分。Bash 直接忽略脚本的注释,因为注释对 Bash 解释执行脚本没有任何帮助。但是对于脚本的开发人员和维护人员来说,注释是非常有必要的。开发人员利用注释说明脚本的相关信息,如脚本的作者、创建日期、版本、更新记录、主要用途,或者是脚本中某段代码的主要逻辑等。如果没有注释,那么脚本的维护将非常困难(除非脚本的内容很少而且非常简单 ),甚至有可能在脚本编写完一段时间后,连开发者本人也不理解脚本最初的设计意图了。所以,在脚本中合理地添加注释是对自己和他人负责的表现。
在实际工作中,强烈建议大家在脚本中添加必要的注释。脚本文件的第 1行一般是以“#!”开头的特殊说明行,如前几例中的“#!/bin/bash”。不能把这一行看作普通的注释。它的作用是指明这个脚本文件使用哪种 Shel 的语法、执行前要读取哪种 Shell 的配置文件。如果不明确指定执行脚本使用哪种 Shel,则系统会使用默认的 Shell(由 SHELL环境变量定义)执行脚本。一旦系统的默认 Shel 和脚本实际的语法不一致,执行脚本时就很可能会产生错误。除了注释外,Bash 对于空行、空格或制表符(Tab)也是直接忽略的。在脚本中添加这些空白内容主要是为了让脚本更加清晰、更有条理,提高脚本的可读性。
执行脚本时,Bash 把回车符当作一条命令的结束符,读到回车符就开始执行这条命令。如果命令比较长,则可以在行末先输入转义符“”,再直接按 Enter 键,这样就可以换行后继续输入命令。这一点和 Bash 命令行窗口的操作方法是相同的。“\”在这里的作用是对紧随其后的回车符进行转义所以输入完“\”后必须马上按 Enter 键,后面不能有空格或 Tab 等空白字符。
例如:

输出:

例如:

输出:

简单来说执行脚本命令过长的时候,可以在行膜添加 "\" 进行命令衔接
1.5 脚本参数
如果把脚本文件名看作一条命令,那么同样可以向脚本文件传违乡需要借助一些特殊的变量,具体包括以下几个。
(1)$n。
n是参数的编号,如“$1”表示第1 个参数,“$2”表示第 2 个参数等,
(2)$#。
“$#”表示参数的数量。
(3)$*和$@。
“$*”和“$@”都表示脚本的所有参数,但二者稍有不同。“$*”把所有参数视作一个整体,形式为“$1$2$3”,参数之间默认用空格分隔。”$@“的形式是 “$1” “$2” “$3”,参数之间是独立的。
#!/bin/bash
#This is my first shell test
echo "Hello world.....,I am am am am am am"
echo "I'm from $1,$2"
echo "Total of $# parameters:$@"

本文介绍了Shell脚本的基本语法,包括命令执行顺序(从上至下,从左至右),注释的使用及其重要性,以及脚本参数的处理方法。特别强调了`#!/bin/bash`和参数变量如`$1`,`$2`,`$#`,`$*`和`$@`的含义。
7531

被折叠的 条评论
为什么被折叠?



