Bash Guid : Bash and Bash Scripts (1.1)

翻译自《Bash Guid for Beginners》@2008,www.tldp.org/guides.html


UNIX 的shell程序解释执行用户命令,这些命令或者是用户直接输入的命令,或者是shell程序从一个被称为shell脚本的文件/程序读取的命令。shell脚本是直接解释执行的,而不会进行编译。shell程序从脚本文件读取命令(每次一行),然后在系统中搜索这些命令,这些搜索到的命令会被shell脚本所使用。

shell除了向内核传递命令外,它的主要任务是提供一个用户环境,用户可以使用shell资源文件来配置个人的shell环境。


shell的类型

sh(Bourne Shell):这是UNIX系统和UNIX-like系统上最原始的shell。它是最基本的shell程序,它并不是标准的shell。在每个linux发行版中都可以使用(为了兼容UNIX程序)

bash(Bourne Again Shell):它是标准的GNU shell,它具有直观性和灵活性。bash对于初学者/高级用户都是一个强有力的工具。在linux系统上,bash对大多数用户而言是标准的shell。bash是Bourne Shell的一个超集(添加了若干的组件)。bash对sh有良好的兼容性,任何有效的sh脚本都可以在bash环境下执行,但是bash脚本不一定可以在sh环境下执行。

Csh(C Shell):这种shell 的语法结构类似于C语言,通常被程序员所使用。

tcsh:传统C shell的一个超集,并且有良好的用户接口,在执行速度方面得到了优化

ksh:有UNIX背景的人通常喜欢使用这种shell,它是Boune Shell 的一个超集,有标准的配置文件,比较适合初学者使用。


linux系统识别的shell查看文件/etc/shells可知:$cat /etc/shells

用户的默认shell在/etc/passwd文件中进行设置,可以查看该文件:$cat /etc/passwd

在不同shell间切换,直接在终端界面输入shell的名称然后按回车即可,系统查找PATH变量来定位用户想要进入的shell的可执行程序,然后执行;通常而言,不同的shell的提示符是不相同的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值