但是我们总是需要让用户操作系统的,所以就有了在操作系统上面发展的应用程序啦!用户可以透过
应用程序来指挥核心,
让核心达成我们所需要的硬件任务!如果考虑如
第零章所提供的操作系统图
标
(
图
0.4.2)
,
我们可以发现应用程序其实是在最外层,就如同鸡蛋的外壳一样,因此这个咚咚也就
被称呼为壳程序
(shell)
啰!
其实壳程序的功能只是提供用户操作系统的一个½口,因此这个壳程序需要可以呼½其他软件才好。
我们在第四章到第九章提到过很多指令,包括
man, chmod, chown, vi, fdisk, mkfs
等等指令,这些指
令都是独立的应用程序,
但是我们可以透过壳程序
(
就是指令列模式
)
来操作这些应用程序,让这
些应用程序呼½核心来运作所需的工作哩!
这样对于壳程序是否有了一定的概念了?
Tips
也就是说,只要能够操作应用程序的½口都能够称为壳程序。狭义的壳程序指的是指
令列方面的软件,包括本章要½绍的
bash
等。
广义的壳程序则包括图形½口的软件!因为图形½口其实也能够操
作各种应用程序来呼½核心工作啊!
不过在本章中,我们主要还是在使用
bash
啦!
10.1.2
为何要学文字½口的
shell
?
文字½口的
shell
是很不好学的,但是学了之后好处多多
!所以,
在这里鸟哥要先对您½行一些心
理½设,先来了½一下为啥学习
shell
是有好处的,这样你才会有信心继续玩下去
^_^
.
文字½口的
shell
:大家都一样!
鸟哥常常听到这个问题:『
我干嘛要学习
shell
呢?
不是已经有很多的工具可以提供我设定我的主
机了?我为何要花这么多时间去学指令呢?不是以
X Window
按一按几个按钮就可以搞定了吗?
』
唉~还是得一再地强调,
X Window
还有
Web
½口的设定工具例如
Webmin (
注
1
)
是真的好用的
家伙,
他真的可以帮助我们很简易的设定好我们的主机,甚至是一些很½½的设定都可以帮我们搞
定。
但是鸟哥在前面的章½里面也已经提到过相当多次了,
X Window
与
web
½口的工具,他的½口虽
然亲善,功能虽然强大,
但毕竟他是½所有利用到的软件都整合在一起的一组应用程序而已,
并非
是一个完整的套件,所以某些时候当你升级或者是使用其他套件管理模块
(
例如
tarball
而非
rpm
文
件等等
)
时,就会造成设定的困扰了。甚至不同的
distribution
所设计的
X window
½口也都不相同,
这样也造成学习方面的困扰。
文字½口的
shell
就不同了!几乎各家
distributions
使用的
bash
都是一样的!如此一来,
你就能
够轻轻松松的转换不同的
distributions
,就像武侠小说里面提到的『一法通、万法通!』
.
远程管理:文字½口就是比½快!
此外,
Linux
的管理常常需要透过远程联机,而联机时
文字½口的传输速度一定比½快,
而且,½
不容易出现断线或者是信息外流的问题
,因此,
shell
真的是得学习的一项工具。而且,他可以让您