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的编写与执行:

注意事项:

  1. 命令的执行是从上而下,从左而右地分析与执行。
  2. 命令的执行:命令、参数间的多个空白都会被忽略掉;
  3. 空白行业会被忽略掉,并且tab按键所得的空白同样视为空格键。
  4. 如果读取到一个enter符号(CR),就尝试开始执行该行(或该串)命令;
  5. 至于如果一行的内容太多,可以使用“\【Enter】”来扩展到下一行。
  6. “#”可作为批注,任何加在#后面的数据将全部被视为批注文字而被忽略。

如此一来,我们在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左右,就来回荡。足以。

posted @ 2025-05-18 22:01  同州  阅读(3)  评论(0)    收藏  举报