1.管理整个计算机硬件的其实是操作系统的核心(kernerl),这个核心 是需要保护的!所以我们一般使用都就只能透过shell来跟核心沟通,以让核心达到我们所想要
达到的工作。那么 系统有多少shell可用呢?为什么要使用bash啊?底下分别来谈一谈喔!
2.音乐是怎么出来的
1)硬件:当做就是需要你的硬件有,声卡芯片这个配备,否则 怎么会有声音
2)核心管理,操作系统的核心可以支持这个芯片组,当然还需要提供芯片的驱动程序
3)应用程序,需要使用者(就是你)输入发生声音的指令
由于shell依据发展者的不同就有许多的版本,例如常听到的Bourne SHell
在Sun里头预设的 C SHell.
商业上常用的K SHell
还有TCSH等等,每一种Shell都各有特点,至于Linux使用的这一种版本就称为Bourne Again SHell(简称bash)
这个Shell 是Bourne Shell的增加版本,也是基准于GNU的架构下发展出来的。
为何要学文字接口的shell
1)文字接口的shell:大家都一样,所有基于linux系统都一样
2)远程管理:文字接口就是比较快
3)linux的任督二脉,shell 是也
bash是GNU计划中重要的工具软件之一。目前也是Linux distributions的标准 shell,bash主要兼容于sh,并且依据一些使用需求,而加强的shell版本。
bash 主要优点:
1)命令编修能力(他能记忆使用过的指令,只要在指令按,上下键,就可以找到前、后一个输入的指令)
2)命令与档案补全功能(tab按键的好处)
按两次tab按键就能够显示所有的可执行指令
如果想要知道系统当中所有以c为开头的指令呢?就按下c tab tab就好了
3)命令别名设定功能(alias)
如 alias ln='ls -al',就把ls -al的效果用ln是一样的了
4)工作控制、前景背景控制
5)程序化脚本:shell scripts(连接几十个指令可以联下来,一次输入,然后分别执行)
6)通配符
如 ls -l /usr/bin/X*
7)Bash shell的内键命令 type
如: type ls
type -t ls
type -a ls
8)指令的下达
\Enter如果命令很长就不会让Enter执行命令,而是在下一行继续写命令
变量
可以用echo这个指令来取用变量
如echo $variable 前面要加一个$
环境变量的功能
列出目前的shell环境下的所有环境变量与其内容
env
还有个export