shell简介

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+脚本

在这里插入图片描述
第四种: . + 脚本
vim

区别:第一种和第二种会新打开一个bash,不同bash中的变量无法共享,第三种和第四种是直接使用当前运行环境作为解释器运行环境

区别测试:
 用指令watch -n 1 ls /mnt 编写脚本
分别用上述四种方式执行,并打入后台,通过ps f查看进程的父子关系

vim /mnt/watch.sh

在这里插入图片描述
第一种:

在这里插入图片描述

第二种:

在这里插入图片描述
第三种:
在这里插入图片描述
第四种:
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章