shell语法+crontab实战
crontab 定时任务
0. 三方相关文档
Linux shell bash 内置变量参考 | Tengwait
shell 脚本编程
经典的 Shell 十三问
Bash 脚本中的错误处理
一篇教会你写 90% 的 Shell 脚本
1.shell脚本入门
1.1 什么是shell和shell脚本
1.2 shell脚本语言的种类及优势
1.3 shell脚本的开发的基本规范
2.shell变量
2.1 环境变量与普通变量
本文档发布于https://mrdoc.fun
-
+
首页
1.2 shell脚本语言的种类及优势
>i 种类 shell脚本语言是==弱类型语言(无需定义变量的类型即可使用)==,在unix/Linux中主要有两大类shell:一类是 Bourne shell,另一类是 C shell ## Bourne shell Bourne shell 又包括Bourne shell (sh)、Korn shell(ksh)、Bourne Again shell(bash)三种类型。 - Bourne shell(sh)由 AT&T 的 Steve Bourne 开发,是标准的 UNIX shell,很多UNIX系统都配有sh。 - Korn shell(ksh)由 David Korn 开发,是Bourne shell(sh)的超集合,并且添加了csh引入的新功能,是目前很多UNIX系统标准的配置的shell,这些系统上的/bin/sh往往是指向/bin/ksh的符号链接。 - Bourne Again shell(bash)由GNU项目组开发,主要目标是与POSIX标准保持一致,同时兼顾对sh的兼容,bash从csh和ksh借鉴了很多功能,是各种Linux发行版默认配置的shell,Linux系统上的/bin/sh往往是指向/bin/bash的符号链接。尽管如此,bash和sh还是有很多的不同之处:一方面,bash扩展了一些命令和参数;另一方面,bash并不完全和sh兼容,它们有些行为并不一致,但在大多数情况下区别不大,特殊场景可以使用bash替代sh。 ## C shell C shell 又包括csh、tcsh两种类型。 - csh由Berkeley大学开发,随BSD UNIX发布,它的流程控制语句很像C语言,支持很多Bourne shell所不支持的功能,例如:作业控制、别名、系统算术、命令历史、命令行编辑等。 - tcsh是csh的增强版,加入了命令补全等功能,在FreeBSD、Mac OS X等系统上替代了csh。 以上介绍的这些shell中,较为通用的是标准的Bourne shell(sh)和C shell(csh)。其中Bourne shell(sh)已经被Bourne Again shell(bash)取代。 可通过以下命令查看 Centos 7 系统的shell支持情况。 ``` # cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/bash /bin/rbash /bin/dash ``` 通过以下两种方法可以查看 centos Linux 系统的默认shell。 - 方法1:`echo $SHELL` - 方法2: `grep root /etc/passwd` >i 优势 shell 脚本语言的优势在于处理偏操作系统底层的业务,例如:Linux 系统内部的很多应用(有的是应用的一部分)都是使用shell脚本语言开发的,因为有1000多个Linux系统命令为它做支撑,特别是Linux正则表达式及三剑客 ==grep、awk、sed==等命令。
Jonny
2021年2月1日 10:55
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
【腾讯云】爆款2核2G4M云服务器一年45元,企业首购最高获赠300元京东卡
【腾讯云】爆款2核2G4M云服务器一年45元,企业首购最高获赠300元京东卡
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期