2025-05-18学习总结(下周继续)
Linux学习:
学习shell script:
如果你想要管理好属于你的主机,那么,可以自动管理系统的好工具(shell script)。
什么是shell script:
程序化脚本。其实,就是利用shell的功能所写的一个程序(program)。这个程序是使用纯文本文件,将一些shell的语法和命令写在里面,搭配正则表达式、管道命令与数据流重定向等功能,以达到我们所想要的目的。
简单来说,shell script就像是早期DOS年代的批处理文件(.bat),最简单的功能就是将许多命令写在一起,让用户很轻易就能够一下子处理复杂的操作(执行一个文件“shell script”,就能够一次执行多个命令),同时,shell script更提供数组、循环、条件与逻辑判断等重要功能,让用户也可以直接以shell来编写程序,而不必使用类似C语言等传统程序来编写的语法。
不需要编译即可执行,且拥有不错的排错工具(debug),所以,它可以帮助系统管理员快速管理好主机。
为什么学习shell script:
- 跨平台支持和学习历程较短
- 简易的数据处理
- 连续命令单一化
- 简单入侵检测功能
- 自动化管理的重要依据
- 追踪与管理系统的重要工作
- 可以通过VIM来直接编写
第一个script的编写与执行:
注意事项:
- 命令的执行是从上而下,从左而右地分析与执行。
- 命令的执行:命令、参数间的多个空白都会被忽略掉;
- 空白行业会被忽略掉,并且tab按键所得的空白同样视为空格键。
- 如果读取到一个enter符号(CR),就尝试开始执行该行(或该串)命令;
- 至于如果一行的内容太多,可以使用“\【Enter】”来扩展到下一行。
- “#”可作为批注,任何加在#后面的数据将全部被视为批注文字而被忽略。
如此一来,我们在script中编写的程序就会被一行一行执行。
假设你写的这个程序文件名是/home/dmtsai/shell.sh,那如何执行?很简单,可以有以下几个方法:
- 直接命令执行:shell.sh必须是具备可读与可执行的权限,然后,
绝对路径:使用/home/dmtsai/shell.sh来执行
相对路径:使用./shell.sh执行
变量PATH功能:将shell.sh方在PATH指定的路径下,
- 以bash进程来执行:通过“bash shell.sh”或“sh shell.sh”来执行
Script的执行方式区别(source,sh script,./script)
善用判断式
利用test命令的测试功能
利用判断符号[]
shell script的默认变量【$0 $1 ...】
待续........
运动:
例行周日晨跑。找到一个新地方,全是树荫,也不晒。是个直道,一来会可能是0.6左右,就来回荡。足以。
浙公网安备 33010602011771号