shell
 
shell 使用: unix下常用的是bash
 功能:(1)自动完成 tab键支持路径,在参数位置上按tab会补齐文件名,按两下tab键便可看所有系统命令。
(1)       命令历史:按↑↓ 可查看所打过的历史命令。注:在用户文件夹下有个bash-histroy保存有上次使用的命令。
shell功能, 虚拟终端功能:按alt+f1~f6切换
鼠标粘贴:左键选择右键粘贴,可跨终端。
*shell如何运行外部命令:
进程:一个正在运行的程序就是一个进程(不严密的解释)
派生:系统的所有进程都是由一个进程派生出来的
shell有一个父进程当接到一个命令时会产生一个子进程,而shell则进入休眠状态,等待子进程结束,子进程完后交给父进程一信息,父进程激活等待。
                 后台运行命令:      命令 &
 
shell的基本配置:
        bash的基本配置是由配置文件组成的./etc/profile称之为shell的全局配置文件。
另外一个文件在个人的目录下 个人目录/.bash-profile
还有个文件在个人的目录下/etc/bashrc 是第二个全局配置文件,保存的是(函数别名等)在个人目录下也有个配置文件~/.bashrc
 
 etc下的文件是全局文件,一经修改所有的用户设置都改了
shell的具体概念:
环境变量: 变量名=变量值    例: LANG=en 是设置语言为英文
                                  LANG=zh-CN.GB18030是设置语言为中文
通过设置shell的变量来决定子进程继承什么样的值。
                 {变量名=变量值
                  export 变量名
可简化为   export 变量名=变量值   注:export 不能省略,另外此时定义的变量是当前shell的值,一旦注销便没有了,想固化得修改profile文件
命令env 可查看所有环境变量里面有个path非常重要,它定义了shell命令执行的路径。
Linux下命令执行仅搜索path路径,不会搜索当前目录的外部命令,所以在当前目录下要执行当前目录中的命令需要加”./”命令。
3.引用变量的值: $变量名 例:export PATH= $PATH:/etc/xxx
 例如:echo $LANG echo 回显命令 可察看LANG的值
     export CMD =ls
               $CMD –l 等于ls –l