学习鸟哥的 Linux 私房菜(第十一章、认识与学习 BASH)

学习鸟哥的 Linux 私房菜(第十一章、认识与学习 BASH)
1、文字界面的bash是shell,广义的说图形操作界面也是shell,shell的意思就是透过这个壳执行应用程序调用内核操作硬件;
2、关于“怪怪的shell”: /sbin/nologin 用于禁止此帐号登录。(man nologin: It is intended as a replacement shell field for accounts that have been disabled.)
3、在 bash 下连按2次 TAB 显示所有可用的命令,输入一部分连按2次 TAB 键显示以此输入部分开头的所有可用的命令;
4、bash里有内建的指令如 cd ,一个指令是否是 bash 内建的用 type 命令查看; type 命令只能显示可执行文件;

2010年03月05日 星期五 14时56分39秒
5、bash 变量的一些规则:不能以数字开头;双引号内的特殊字符可以保持本来的特性,单引号内的特殊字符则仅为纯文字;在一个指令串中可以用反单引号``或者$()引用另一个指令的结果;要让自定义变量可被子程序使用,需要用export命令把自定义变量变成环境变量;

6、env 和 export 命令可以观察所有环境变量;set 和 declare 命令可以观察所有变量,包括环境变量、与 bash 操作界面有关的变量(如:PS1)和自定义变量;

7、指令执行的顺序:绝对或相对路径,alias,builtin,$PATH 路径的第一个指令;

2010年03月07日 星期日 22时26分32秒
8、join 命令,假设两个文件的行并不是一一对应的是怎么一回事呢?(因重要性关系,此问题暂时搁置,需要时可以对照文档构造各种情况试验一下);

9、管道命令必须是能够接受前一命令的结果作为标准输入继续处理才行。可以通过 xargs 命令使非管道命令引入前一命令结果作为的标准输入;

10、在管道命令中,减号"-"可以代替标准输出和标准输入。

11、交互式登录 shell 和交互式非登录 shell 的区别 ( login shell, non-login shell ),在 Ubuntu 9.04 下作了一下试验,参见: http://www.learndiary.com/home/space-1-do-blog-id-3780.html

感觉鸟哥的教材很不错,深入浅出,实用易懂。