TOP

shell基础二

1.shell脚本

   新建文本,后缀名sh,例如:abc.sh

   注意:

           在脚本第一行需要写      #!/bin/bash

           #! 规定写法,说明使用何种解释器执行源代码  

           # 表示注释

   注意:

            php也可以写shell脚本

 


 

2.shell脚本执行

  2.1 赋予脚本可执行的权限

     chmod +x ./test.sh    #使用脚本执行

           ./test.sh                    #执行脚本

           必须在脚本第一行指定shell解释器类型

 

  2.2 使用shell解释器执行(不推荐)

         不需要赋予权限,直接就可以执行

          bash test.sh

          或者

          sh  test.sh

          这种不需要在脚本第一行指定shell解释器类型

 


3.Bash的基本功能(学习bash shell)

   3.1命令别名

   1)为什么使用命令别名?

      对于长命令,使用短的别名方便操作;对与不习惯的命令书写方式,别名可以方便操作;

   2)查看系统中命令别名

      alias 

      

      图中列出了所有的命令别名,比如ls 对应的命令是 ls --color=auto 所以在使用ls时,文件夹,文件的颜色会不同

  3)设置别名

      alias  别名='原命令'

      比如,对于删除文件来说,为了避免误删,可以设置是否删除的提示

      alias rm='rm -i'   -i参数 表示在删除时提示

  4)别名永久生效

      通过alias 别名='原命令'    修改系统别名,在系统注销,关机重启后,会消失;

      必须写入系统【环境变量配置文件】,环境变量配置文件很多,不止一个,这里只需要操作.bashrc(每个用户都会有.bashrc文件)

      .bashrc    该文件位置~/     此文件是shell脚本,是最常用的环境配置文件,用于配置别名

      

      在环境变量配置文件中修改后,需要重启后才能生效;或者使用如下命令:source .bashrc  

  5)删除别名

      unalias 别名

      这种删除是临时删除,重启后,删除的又恢复;彻底的删除,需要在环境变量配置文件.bashrc中修改;

 

   3.2历史命令

  概念:把使用过的命令存放在系统中,当下次使用时,可以再次调用

  使用上下箭头,就可以查找历史命令

  关键字:history

      history  参数  

      i) history

          查看用户使用过得命令

      ii)  history -c

        清空历史命令,清空的是缓存中的历史命令

       ~/.bash_history文件的命令没有改变

      iii) history  -w

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

        此文件用来保存历史命令  

        在系统关闭,用户注销时,系统会将缓存中的历史命令写入该文件中;

  是否应该清空历史命令?

    不应该的理由:

      可以查看以往命令,能用于排错;

      可以发现是否有人登陆自己的账户;

    历史命令默认可以保存1000条,在环境变量配置文件/etc/profile中可以修改

 

  历史命令的调用

    上下箭头     调用以往命令

    !n              调用重复执行第n条命令

    !!     重复执行上一条命令

     !字符串       重复执行以最后一条以字符串开头的命令

  

  命令,文件补全 ------------  tab键

    最常用的快捷键之一

    如果有多个文件,需要按2次tab键;如果只有一个,按1次就会自动补全;

 

   3.3快捷键

  ctrl + l      清屏

  ctrl + c     强制终止当前命令

  ctrl + a     光标切换到行首

  ctrl + e   光标切换到行尾

  ctrl + u      删除行

  ctrl + z      把命令放到后台执行

  ctrl + r       在历史命令中搜索

 

posted @ 2016-04-08 22:46  RocketV2  阅读(186)  评论(0)    收藏  举报