Shell用于开发的详解

今天主要介绍Shell教程,并灵活应用到实际开发中,由于是自己在工作之余,整理的原创作品,实属不易,如有收藏,转载请注明出处,谢谢理解!

首先我们要好清楚的是什么是Shell,这里要注意的是Shell和Shell脚本是完全不同的概念。
Shell的作用是解释执行用户的命令;
Shell:用户输入一条命令,Shell就解释执行一条,这种方式称为交
互式(Interactive)
Shell Script:用户事先写一
个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲
命令,这种方式称为批处理(Batch)
这里需要注意的是:Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需
要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一
行敲到Shell提示符下执行。


UNix系统上有很多种Shell:简单地较少以下几种:
1.  sh (Bourne Shell):由Steve Bourne开发,各种UNIX系统都配有 sh 。
2.  csh (C Shell):由Bill Joy开发,随BSD UNIX发布,它的流程控制语句很像C语言,支持很
多Bourne Shell所不支持的功能:作业控制,命令历史,命令行编辑。
3.  ksh (Korn Shell):由David Korn开发,向后兼容 sh 的功能,并且添加了 csh 引入的新功能,
是目前很多UNIX系统标准配置的Shell,在这些系统上 /bin/送花 往往是指向 /bin/ksh 的符号链
接。
4.  tcsh (TENEX C Shell):是 csh 的增强版本,引入了命令补全等功能,在FreeBSD、Mac
OS X等系统上替代了 csh 。
5.  bash (Bourne Again Shell):由GNU开发的Shell,主要目标是与POSIX标准保持一致,同
时兼顾对 sh 的兼容, bash 从 csh 和 ksh 借鉴了很多功能,是各种Linux发行版标准配置的Shell,
在Linux系统上 /bin/送花 往往是指向 /bin/bash 的符号链接 [38] 。虽然如此, bash 和 sh 还是有很多
不同的,一方面, bash 扩展了一些命令和参数,另一方面, bash 并不完全和 sh 兼容,有些行
为并不一致,所以 bash 需要模拟 sh 的行为:当我们通过 sh 这个程序名启动 bash 时, bash 可以

假装自己是 sh ,不认扩展的命令,并且行为与 sh 保持一致。

了解详细:点击打开链接


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值