shell脚本专题-----shell简单介绍(一)

本文介绍了Shell作为用户与Linux操作系统之间的桥梁作用,详细阐述了不同类型的Shell及其历史发展,特别是BourneAgainShell(Bash)的特点。此外,还提供了一个简单的Bash脚本示例。

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

Shell是一个命令解释器,是用户访问Linux操作系统内核服务的桥梁。
分类
窗口shell -> gnome, kde, explorer.exe
命令行shell -> bash, cmd.exe, powershell.exe
shell历史
sh -> ksh -> csh -> bash
Bourne shell是UNIX最初使用的shell,并且在每种UNIX上都可以使用。Bourne shell在shell编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。

Bourne Again shell,它是Linux操作系统默认的shell,是Bourne shell的扩展,简称Bash,与Bourne shell完全向后兼容,并且在Bourne shell的基础上增加、增强了很多特性。
Dash,GNU/Linux操作系统中的/bin/sh本是bash (Bourne-Again Shell) 的符号链接,但鉴于bash过于复杂,有人把bash从NetBSD移植到Linux并更名为dash (Debian Almquist Shell),并建议将/bin/sh指向它,以获得更快的脚本执行速度。Dash Shell 比Bash Shell小的多,符合POSIX标准。 dash 比 bash 更轻,更快。但 bash 却更常用。如果一些命令、脚本等总不能正常执行,有可能是 dash 的原因。 可以直接修改 /bin/sh 链接文件,将其指定到 /bin/bash: sudo ln -s /bin/bash /bin/sh 或 sudo dpkg-reconfigure dash

查看系统支持的shell类型: cat /etc/shells
在这里插入图片描述
查看正在使用的shell类型: which bash
在这里插入图片描述

一个简单的shell脚本test.sh,内容如下:

#!/bin/bash
echo "这是一个简单的脚本"

解释:
shell脚本通常是一个以shebang起始的文本文件,也就是 #!, /bin/bash是Bash的解释器命令路径,表示执行该脚本使用的shell解释器类型.

执行脚本:
终端输入./test.sh或者sh test.sh
我们会看到输出: 这是一个简单的脚本
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值