Unix_Linux学习(5)——认识Bash,shell(1)

来源:岁月联盟 编辑:exp 时间:2012-02-17
1.什么是shell
操作系统的接口,通过shell可以借由kernel调用相应的硬件
2.什么是Bash?
Bourne Again SHell (简称bash) ,其实就是shell的一个版本。
3.Bash Shell的功能:
1)命令编修功能(命令历史记录);
2)命令自动补全功能(按tab键);
3)别名功能,例如在bash中加入alias la='ls -al',输入la就能查询文档属性了(之前配置zhcon时有用到);
4)工作控制(jobs)、多任务控制;
5)支持通配符。
4.透过type 这个指令的用途,我们可以知道每个指令是否为bash 的内建指令,例如type ls;
 
稍微总结一下:当我们顺利的在终端机(tty) 上面登入后, Linux 就会依据/etc/passwd 档案的设定给我们一个
shell ,预设就是bash ,然后我们就可以依据上面的指令下达方式来操作shell
 
 
5.type命令,用于查询变量,例如执行type $PATH就会显示PATH的内容;
6.定义变量: 例如name=xxx,执行type $name就能看到其内容;
7.查看环境变量:evn,各变量的含义如下:
•HOME : 代表使用者的家目录。还记得我们可以使用cd ~ 去到使用者的家目录吗?或者利用cd
就可以直接回到使用者家目录了。
那就是取用这个功能啦~ 有很多程序都可能会取用到这个变量
的值喔!
•SHELL : 告知我们,目前这个环境使用的SHELL 是哪支程序? 如果是bash 的话,预设是
/bin/bash 的啦!
•HISTSIZE : 这个与『历史命令』有关,亦即是, 我们曾经下达过的指令可以被系统记录下来,
而记录的『笔数』则是由这个值来设定的。
•ENV : 这个使用者所使用的个人化环境设定档的读取档案。
•MAIL : 当我们使用mail 这个指令在收信时,系统会去读取的邮件信箱档案(mailbox)。
•PATH : 就是执行文件搜寻的路径啦~目录与目录中间以冒号(:)分隔, 由于档案的搜寻是依序
由PATH 的变量内的目录来查询,所以,目录的顺序也是重要的喔。
•LANG : 这个重要!
就是语系档案啰~很多数据都会用到他, 举例来说,
当我们在启动某些perl
的程序语言档案时,他会主动的去分析语系数据文件, 如果发现有他无法解析的编码语系,可能
会产生错误喔!一般来说,我们中文编码通常是zh_TW.Big5 或者是zh_TW.UTF-8,这两个编码
偏偏不容易被解译出来,所以,有的时候,可能需要修订一下语系数据。 这部分我们会在下个小
节做介绍的!
•RANDOM : 这个玩意儿就是『随机随机数』的变量啦!
set命令则是查看所有变量。

作者 左脑设计右脑编程