关于Linux ,Bash ,Shell的概念问题

准备学习Linux,在windows上装了一个VM,在VM上装了一个centos,想请教几个问题:1.Shell编程学会了是不是在绝大部分的Linux发行版上都可以应用和... 准备学习Linux,在windows上装了一个VM,在VM上装了一个centos,想请教几个问题:
1.Shell编程学会了是不是在绝大部分的Linux发行版上都可以应用和运行?
2.我在网上看说Bash是其中比较流行的Shell之一,还有Tesh和Zsh,区别大吗?那应该学Shell编程还是学习Bash???学习Shell和学习Bash有什么关系和联系?
3.平时在linux命令界面输入的pwd,cd等命令属于shell还是属于Bash???Bash等学会了之后在centos或者其它发行版上是否可以运行??每种发行版是不是都支持Bash或者其它Shell?
4.学习Linux和学习Linux脚本编程有没有一个好的学习顺序?
我可能有很多概念不太清楚,请分条详细解答,非常感谢!!!
展开
 我来答
小米飞猫
推荐于2018-02-25 · 专注于IT监控领域技术
小米飞猫
采纳数:1653 获赞数:4811

向TA提问 私信TA
展开全部
1.是
2.区别大,你会写bash shell不代表你会写c shell,不过我觉得你会写一个shell脚本
另一种你上手也很快,起码读懂应该问题不大。你可以先学bash shell因为用的比较多
而且可移植性强,bash 是shell的一种。
3.属于shell,只安装了bash shell就可以运行bash shell脚本,并不是针对某个系统或者发行版本。
shell这种东西可以随意安装的。你用习惯哪个shell,就算初装系统里没有,你也可以单独安装一个
4.给你推荐两本书
《Bash shell高级脚本指南》
《实战LINUX+SHELL编程与服务器管》

shell编程,可以说直接反应出你对linux命令掌握的熟练度问题,什么情况下用哪种命令更符合
你的工作需求,怎么简化脚本运行过程,优化脚本让它更有效率。
你在学习过程中必然会接触到sed,awk这种流编辑器。然后你还得学习sed,awk。
渐渐地估计你就该选择一门更强大的编程语言,而不仅限于写shell脚本,比如选perl.python,php.
C,或者什么语言...基本上都是这个过程。
ujscs
2012-04-22 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:155万
展开全部
1. 是
2. 都是shell 都版本,具体区别我也不是很清楚,个人感觉区别不是很大,Bash用得比较多。Shell就是在bash下运行的。就像windows下的一些命令在命令行下运行
3. 属于shell。可以。不是,有都linux自带的不是bash,不过一般都有bash
4. 先学好linux 的基础知识,学习shell最好有编程基础
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wfab12
2012-04-22 · TA获得超过1771个赞
知道小有建树答主
回答量:958
采纳率:0%
帮助的人:399万
展开全部
1.是
2.区别也不小,当然了基本的东西是一样的。先学bash吧!bash是shell的一种。
3.属于shell。可以。基本上系统都带有shell具体是哪种就不好说了。
4.他们难道不是同步学习的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
动力不强
2012-04-23 · TA获得超过554个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:372万
展开全部
Bash是linux的默认Shell,一般指的shell 就是bash, 只要学好bash就OK了。其它的shell可以当作兴趣来研究。
pwd是外部命令,cd是内部命令,鉴别方法就是:
which pwd
/bin/pwd # 这就说明pwd是在/bin/ 下的,
which cd
which: no cd in (...) 这就说明cd不在系统路径下,那么就是内部命令了,也就是bash内嵌的命令。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式