shell简介

本文介绍了shell的基本概念,包括shell的功能、如何查看系统支持的shell、shell脚本的定义及创建方法,以及shell脚本的执行方式。同时,还详细解释了如何通过不同的方式执行shell脚本及其区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

在这里插入图片描述

第二种:

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值