一、了解 Shell Script
Shell Script(程序化脚本)就是针对shell所写的“脚本”,是利用Shell的功能缩写的一个程序。它能提供数组、循环、条件与逻辑判断等重要功能。
● Shell脚本程序是解释型的,也就是说Shell脚本程序不需要进行编译,就能直接逐条解释,逐条执行脚本程序的源语句。
● Shell脚本程序的处理对象只能是文件、字符串或者命令语句,而不像其他的高级语言有丰富的数据类型和数据结构。
1.shell script编写中的注意事项
● 命令的执行是从上而下、从左而右进行的。
● 命令、选项与参数间的多个空格都会被忽略掉。
● #可作为注解。任何加在 # 后面的数据将全部被视为注解文字而被忽略。
●空白行也将被忽略掉,并且按“Tab”键所生成的空白同样被视为空格键。
●如果读取到一个Enter符合(CR),就尝试开始运行该行(或该串)命令。
●如果一行的内容太多,则可以使用“[Enter]”来延伸至下一行。
2.运行Shell Script程序
现在我们假设程序文件名是 /root/scripts/hell.sh,那如何运行这个文件呢?很简单,可以有下面几个方法。
- 直接命令下达:shell.sh文件必须要具备可读与可运行(rx)的权限。
○ 绝对路径:使用 /root/scripts/shell.sh来下达命令。
○ 相对路径:假设工作目录在 /root/scripts/ ,则使用 ./shell.sh来运行。
○ 变量“PATH”功能:将shell.sh放在PATH指定的命令内,如~/bin/。 - 以bash程序来运行:通过bash shell.sh或sh shell.sh来运行。
○ 由于linux默认会把~/bin目录设置到$PATH内。此时,若shell.sh在 ~/bin内且具有rx的权限,那就直接输入shell.sh即可运行该脚本程序
三、编写第一个Shell Script脚本
#################定义脚本#######################
[root@RHEL7-2 ~]# vim test.sh
#!/bin/bash
# 第一行声明该文件的shell语法,文件运行时,能够加载bash的相关环境配置文件.bashrc
cd scripts
touch sh01.sh
echo "#!/bin/bash" > sh01.sh
echo "date" >> sh01.sh
chmod u+x sh01.sh
./sh01.sh
##############执行脚本###########################
[root@RHEL7-1 scripts]# sh test.sh
Hello World!
[root@RHEL7-1 scripts]# ./test.sh
-bash: ./test.sh: 权限不够
[root@RHEL7-1 scripts]# chmod u+x test.sh
[root@RHEL7-1 scripts]# ./test.sh
Hello World!

本文是2022年6月8日的Linux课堂笔记,主要介绍了Shell Script的基本概念、编写注意事项、运行方式,详细讲解了编写第一个脚本、变量定义、对话式脚本、数值运算、默认变量以及判断式的用法,特别强调了test命令的测试功能在文件测试中的重要性。
最低0.47元/天 解锁文章

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



