bash 及其特性:

        1.程序只有一个,但可以有多个进程,在每个进程来看,当前主机上只存在内核与当前进程    

        2.进程是程序的副本,进程是程序的执行实例     

        3.系统通过进程号识别不同的进程 


特性1: 命令历史

    将命令放入内存缓存区,进程结束后自动删除,并保存到家目录的隐藏文件 .bash history 中,也可以利用HISTSIZE 环境变量设置命令历史缓冲区的大小.            

          

    history :               

             -c : clear  清空命令历史               

             -d : delete 删除指定命令 (需要指定命令位置)               

             -w : write  保存命令历史致历史文件

    使用技巧:

            !n : 执行历史中的第n条命令

            !-n: 执行历史中倒数第n条命令

            !! :  执行命令中上一条命令

            !str: 执行命令中一str开头的命令

            !$ : 引用最后一条命令的最后一个参数(  也可以先按 " Esc " 键 再按 "."   或"Alt + .")



特性2: 命令补全

    使用 "tab" 补全命令



特性3: 命令别名:

        别名只在当前shell中有效,别名的有效范围仅为当前进程(可以在 .bashrc 的配置文件中使其永久有效)

    alias :

        alias 别名=' 已有命令   参数'        alias www='echo'

        注意: 在别名后必须紧跟着等号,不能有空格,单引号与等号之间同样不能有空格



特性4: 命令替换:

                把命令中某一个子命令替换为其执行结果

        1) $(命令)

        2) 反引号+命令+反引号        `echo 'adsf'`

        注意: bash 支持的引号

                `` : 反引号,用于命令替换

                "": 双引号,用于弱引用

                '': 单引号,用于强引用


特性5: 文件名通配

                利用通配符匹配多个文件

            * : 匹配任意长度的任意字符

            ? : 匹配任意单个字符

            [] : 匹配指定范围内任意单个字符

            [^]: 匹配指定范围外的任意单个字符

            [[:space:]] : 匹配空格

            [[:punct:]] : 匹配标点

            [[:lower:]] : 小写字母

            [[:upper:]] : 大写字母

            [[:alpha:]] : 大小写字母

            注意: 可以使用  man 7 glob 获取全部通配符      



特性6: 变量

特性7: 重定向

特性8: 快捷键



678不更新,,,,,以后会在后续博客中提及.