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

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
我们会看到输出: 这是一个简单的脚本
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hongge_smile/article/details/109152933