首页 > 学院 > 开发设计 > 正文

Shell用于开发的详解

2019-11-09 14:41:57
字体:
来源:转载
供稿:网友
今天主要介绍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、MacOS 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 保持一致。

了解详细:点击打开链接


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表