Linux默认shell—bash shell的优点

在Linux操作系统中,用户没有办法跟内核直接交流,内核能够控制硬件的操作,并且向外提供系统调用接口,而在系统调用之上,可以有公用函数库,可以直接被应用程序调用,同时也可以有我们的shell。


shell的概念很广泛,它并不是Kernel的一部分,shell本身是一个用C程序编写的程序,它可以作为一种命令语言或一种程序设计语言,是一种脚本语言,根据语法和执行方面不同,其解释器也不同,常用的有bash、sh、csh、ksh等,习惯上将它们成为一种shell,因此,我们平时说Linux中有多少种shell其实指的就是其中存在几种shell脚本解释器。我们需要了解的是,用户可以通过shell来向Kernel输入命令,然后shell解释器会将我们输入的命令与内核通信,让内核理解我们需要做些什么。


我们的Linux系统中存在多种shell,我们可以在/etc/shells文件中查看到系统中可用的shell:




那么我们使用的shell是哪一个呢?其实用户在登录的时候,系统会给我们安排一个shell来工作,是如何安排的呢?是根据/etc/passwd中已经设置好的每个用户的默认shell:




  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值