什么是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:否(安全功能提供了功能受限的受控环境)