Linux中的shell脚本的基础

一、什么是shell
Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
二、shell脚本的意义

1.记录命令执行的过程和执行逻辑,以便以后重复执行 ;
2.脚本可以批量处理主机 ;
3.脚本可以定时处理主机;
程序必须以下面的行开始(必须放在文件的第一行):
三、如何创建shell脚本
#!/bin/sh
脚本使用的解释器,通常用幻数 “#!” 指定,这里的#不是注释
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。
2. 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。如同其他编程语言一样,我们在编写脚本时也应该尽可能地添加注释,那么即使相当长的时间内没有使用该脚本,我们也能在很短的时间内明白该脚本的作用及工作原理。
3. 变量
在其他编程语言中必须使用变量。在shell编程中,所有的变量都由字符串组成,并且不需要对变量进行声明。要赋值给一个变量,可以这样写:变量名=值
vim自动添加脚本首部
快捷键添加脚本收行

[root@rhel8_node1 mnt]# cat /etc/vimrc 在最后面编辑shell脚本首部信息

在这里插入图片描述

在这里插入图片描述
在创建新的shell脚本文件时自动插入脚本首部信息
在这里插入图片描述
在这里插入图片描述

四、如何执行shell脚本
1).手动在环境中开启指定解释器

 sh  script.sh

在这里插入图片描述
在这里插入图片描述

2).直接在当前环境中运行shell中的指令不开启新的shell

 source  script.sh 
 .  script.sh

在这里插入图片描述
3).开启脚本中指定的shell并使用此shell环境运行脚本中的指令

 chmod +x  script.sh 
 /xxx/xxx/script.sh 
 ./script.sh

在这里插入图片描述

5.如何对脚本进行调试

sh -x /mnt/westos.sh
 +       运行指令 
 不带+   命令运行的输出

脚本练习:
1.host_messages.sh 显示当前主机的名称,ip登陆当前主机的用户
hostname: xxxxx
ipaddress: xxxx.xxxx.xxx.xxx
username: root

在这里插入图片描述
完整版
在这里插入图片描述

2.clear_log.sh 执行次脚本后可以清空日志
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

发布了46 篇原创文章 · 获赞 6 · 访问量 1340

猜你喜欢

转载自blog.csdn.net/qq_46089299/article/details/105165181