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