zoukankan      html  css  js  c++  java
  • 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       在历史命令中搜索

  • 相关阅读:
    .net core项目iis10上出现 HTTP 错误 500.19,错误代码:0x8007000d
    redis安装
    【Docker】来自官方映像的 6 个 Dockerfile 技巧
    vi编辑器内上下左右健变ABCD的修复方法
    linux下安装ping命令
    Managing Chef Cookbooks the Berkshelf way
    chef学习杂记
    源代码与二进制异同
    chef 配置之 Templates
    shell ${}的使用
  • 原文地址:https://www.cnblogs.com/RocketV2/p/5370259.html
Copyright © 2011-2022 走看看