兄弟连-shell基础

一、Shell概述

  shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序界面系统程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序

  shell还是一个功能强大的编程语言,易编写、易调试。它是解释执行的脚本语言,在shell中可以直接调用Linux系统命令。

  shell分类:.......

  linux支持的Shell在该文件中可以查看:  /etc/shells

二、Shell基础

  1、echo输出命令

    -e: 支持反斜杠控制的字符转换

     yum -y install dos2unix     ----------- 将windows格式转化为linux格式,如换行符(cat [文件名] 在windows中显示的是^M$,在linux中显示的是^$)

  2、历史命令(history):

    -c 清空历史命令

    -w 把缓存中的历史命令写入到历史 命令保存文件~/.bash_history

       

      历史命令保存在~/.bash_history文件中

    该文件保存的文件条数在文件/etc/profile文件中的HISTSIZE字段中,也即是环境变量HISTSIZE

    !【字符串】 -------- 显示最后一条以【字符串】开头的历史命令

  3、别名:

     alias命令  ---- 如 alias vi='vim'

     永久生效在~/.bashrc文件中

     删除别名: unalias 别名

  4、常用快捷键:  

      

  5、输入输出重定向

    (1)  标准输入输出

      

    (2)  输出重定向   

        

         

    (3)  输入重定向(wc)

      -c  统计字节数

      -w 统计单词数

      -l   统计行数

 

      

 

  6、多条命令顺序执行与管道符

    (1) 多命令顺序执行

      

    (2) 管道符(|):命令1的正确输出作为命令2的操作对象

         

        

        grep命令

        

   7、通配符与其他特殊符号

     (1) 通配符

       

     (2) 其他特殊符号

       

三、Shell变量

   1、变量分类

     

     2、变量操作

       变量定义:   name="zl"

      变量叠加:   aa=123

             aa="$aa"456

             aa={$aa}789

      变量查看:  echo $name

      变量查看:  set

      变量删除:  unset name

    3、环境变量

        用户自定义变量只在当前的Shell中生效,而环境变量会在当前Shell和这个Shell的所有子Shell当中生效。如把环境变量写入相应的配置文件,那么这个环境变量就会在所有的Shell中生效

        设置环境变量:   export 变量名=变量值  ---------申明变量

                env          ----------查询变量

                unset         ----------删除变量

      常见系统变量:PATH、PS1

    4、位置参数变量

      

    5、预定义变量

        

     6、变量测试

      

     7、环境变量配置

      (1) source命令

          source 配置文件 / . 配置文件

      (2) 配置文件

          

 

      (3) 各个配置文件的作用

           

            

 

            

    

              

 

              

 

 

 

              

      

 

posted @ 2017-02-24 14:31  留下的只是回忆  阅读(291)  评论(0)    收藏  举报