Linux的任督二脉:shell是也
- 硬件、内核与shell
- shell:我们必须通过Shell将我们输入的命令与内核通信,好让内核可以控制硬件来正确无误地工作。
- Linux下的Shell版本叫做bash(Bourne Again SHell)。基于GNU的架构下发展出来。
bash的优点
- 命令记忆功能,可以保存执行过的命令
- 命令补全功能,[Tab] 键可以进行命令与文件补全
- 命令别名设设置(alias);通过alias可以设置别名:alias lm=‘ls -al’;如我们按ll其实就是按了alias ll=‘ls -l --color=auto’;
- 可以写脚本程序
- 通配符;bash支持很多通配符来帮助用户查询与命令执行。
bash shell 的内置命令:type
- type ls:未加任何参数,列出ls的最主要使用情况
- 通过type我们可以知道每个命令是否为bash的内置命令。
shell的变量功能
- 变量就是让某一个特定字符代表不固定的内容。
- 变量的显示:echo $variable
- 变量的设置:myname = example
- 变量的取消:unset myname
- name = Ex
- echo $name ;输出:Ex
- myname = “$name is me”;
- echo $myname;输出:Ex is me
- myname = ‘$name is me’;
- echo $myname ;
- 输出:$name is me
- 单引号和双引号不同,双引号可以解释出变量;单引号不可以解释出变量,$name失去了原有的变量内容。
- 主进程中的变量无法在子进程中运行,可以在主进程中通过export将变量变成环境变量。