什么是Bourne Shell?
时间:2020-01-09 10:44:10 来源:igfitidea点击:
什么是Bourne Shell?
Bourne Shell是最古老的shell。
它由贝尔实验室的斯蒂芬·伯恩(Stephen Bourne)撰写。
Bourne Shell已成为许多UNIX(如操作系统和root用户)的默认shell。
它已成为行业中的事实上的标准。
Bourne Shell没有C和Korn Shell的交互功能,也没有复杂的编程构造。
/bin/sh
Bourneshell位于/bin/sh
修改后的高级版本可以安装在现代UNIX之类的操作系统中。
它可能是一个符号链接,比Bourne Shell更具有丰富的功能。
它仍然用于编写位于/etc/rc.d/或者/usr/local/etc/rc.d或者/etc/init.d/脚本中的系统初始化脚本。
FreeBSD操作系统中/bin/sh脚本的典型示例
#!/bin/sh # # $FreeBSD: src/etc/rc.d/cron,v 1.7.10.1.4.1 2009/04/15 03:14:26 kensmith Exp $ # # PROVIDE: cron # REQUIRE: LOGIN cleanvar # BEFORE: securelevel # KEYWORD: shutdown . /etc/rc.subr name="cron" rcvar="`set_rcvar`" command="/usr/sbin/${name}" pidfile="/var/run/${name}.pid" load_rc_config $name if checkyesno cron_dst then cron_flags="$cron_flags -s" fi run_rc_command ""
Bourne Shell功能
- 命令历史记录功能:否(将命令存储在缓冲区中,然后进行修改和重用的功能)
- 行编辑功能:否(使用文本编辑器修改当前或者先前命令行的功能)
- 受限制的shell:否(安全功能提供了功能受限的受控环境)