1.什么是shell
shell也是操作系统中的一个软件,它包含在Linux内核的外面,为用户和内核之间的交互提供了一个接口,目前最流行的shell成为bash shell(GUN Bourne-Again Shell)。
用户的命令用shell去解释,再发送给Linxu内核,shell接收系统方回应的输出并显示其到屏幕中。
2.如何查看系统支持的shell
一个系统中可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell,不同的shell可能支持的命令语法是不相同的,但是最常用的shell还是/bin/bash
3.什么是shell脚本
脚本就是shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可通过解释器解释运行。
它是一种解释型语言,我们可以用shell脚本操存执行动作,用脚本判定命令的执行条件,用脚本来实现动作的批量执行
4.如何创建新shell脚本
1)脚本的开头:
为了便于脚本的使用者可以快捷的了解到脚本的用途与其使用的解释器,通常我们需要在脚本的开头加上注释。
#!/bin/bash 脚本使用的解释器,通常用幻数“#!”指定
#Autho: 脚本作者
#Create_date 脚本创作时间
#Mail: 脚本作者联系方式
#Description: 脚本作用解释
#Version: 脚本的版本
2)脚本的内容
在shell脚本中可以出现任何系统命令,输入你想要执行的命令即可
示例:
创建一个脚本,可以输出hello
vim /mnt/test.sh
5.shell脚本的执行方法
首先我们要赋予shell脚本可执行权限
chmod +x 脚本路径
执行方式:
第一种:输入脚本的绝对路径或相对路径
/mnt/test.sh
cd /mnt
./test.sh
第二种:sh+脚本
第三种:source+脚本
第四种: . + 脚本
区别:第一种和第二种会新打开一个bash,不同bash中的变量无法共享,第三种和第四种是直接使用当前运行环境作为解释器运行环境
区别测试:
用指令watch -n 1 ls /mnt 编写脚本
分别用上述四种方式执行,并打入后台,通过ps f查看进程的父子关系
vim /mnt/watch.sh
第一种:
第二种:
第三种:
第四种: