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命令则是查看所有变量。
今天先到这里。