免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 75684 | 回复: 14
打印 上一主题 下一主题

bash 和shell分别是什么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-30 21:49 |只看该作者 |倒序浏览
我目前所知道的:shell是一个程序,它在用户和操作系统之间提供了一个面向行的可交互接口。1.按我的理解就是把用户输入的命令翻译给操作系统,不知理解是否正确?2.bash是什么?3.它和shell是同一样的东东么?

请了解的大虾详细解释下,共三个问题啊~

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
2 [报告]
发表于 2011-05-30 21:52 |只看该作者
1.可以这么理解
2,3:bash是shell的一种,还有ksh,zsh...

论坛徽章:
0
3 [报告]
发表于 2011-05-30 21:55 |只看该作者
刚查了资料,原来bash是Bourne Again shell的意思。它是我们常见得shell的一种。

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
4 [报告]
发表于 2011-05-30 22:43 |只看该作者
shell是一种通用说法,bash是shell的一种实例。

论坛徽章:
0
5 [报告]
发表于 2011-05-30 22:45 |只看该作者
shell 是一个交互性命令解释器。shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell。shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核)执行。
    shell是一个命令处理器(command processor)——是一个读入并解释你输入的命令的程序。除了是一个命令中断器以外,shell还是一个程序设计语言。你可以编写shell可以解释的程序(被称为源程序),这些源程序可以包含shell程序设计命令等等。shell除了解释命令以外,还有其他工作,它也可以配置和编程。   
    shell拥有自己的语言允许用户编写程序并以一种复杂方式运行。shell编程语言具有许多常用的编程语言的特征,例如:循环和控制结构等。用户可以生成像其他应用程序一样复杂的shell程序。
以下是shell功能的一个汇总:
查找命令的位置并且执行相关联的程序;
为shell变量赋新值;
执行命令替代;
处理 I/O重定向和管道功能;
提供一个解释性的编程语言界面,包括tests、branches和loops等语句。

    bash是borne again shell的缩写,它是shell的一种,Linux上默认采用的是bash。
    当你在命令行中敲入bash命令时,相当于进入bash环境,如果本身就是bash环境,那么就是进入一个子bash环境(相当于开了一个子进程)。

论坛徽章:
0
6 [报告]
发表于 2011-05-31 13:21 |只看该作者
我新手好多年了,还是啥也不会

论坛徽章:
0
受到警告 7 [报告]
发表于 2011-05-31 14:01 |只看该作者

论坛徽章:
0
8 [报告]
发表于 2011-06-01 14:29 |只看该作者
#!/bin/bash
为什么我的脚本第一条语句加了这个,执行时报
interpreter "/bin/bash" not found
file link resolves to "/usr/bin/bash"

这个错误呢,是说我的主机上没有bash?

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
9 [报告]
发表于 2011-06-01 14:31 |只看该作者
回复 8# pumpkin111


    你ls看下bash在不在/bin下

论坛徽章:
0
10 [报告]
发表于 2011-06-01 15:08 |只看该作者
是没有,我从根目录搜索了一下,都没有找到bash,这不晕菜了?
我的是hp ux
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP