• shell基础1


    一、echo命令

    输出。

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

       \\:输出\本身

       \n:换行符

       \r:回车键

       \t:制表符,即Tab键

    -n:取消输出后行末的换行符号(就是内容输出后不换行)

    二、脚本执行方法

     

     shell脚本写好了,如何执行?

    方法一:赋予执行权限,直接运行

      chmod 755 test.sh

      ./test.sh

    方法二:通过bash调用执行脚本

      bash test.sh

    三、bash的基本功能

    1、bash常用快捷键

      ctrl+A  把光标移动到命令行开头

      ctrl+E  把光标移到到命令行结尾

      ctrl+C  强行终止当前的命令

      ctrl+L   清屏,相当于clear命令

      ctrl+U   删除或剪切贯标之前的命令

      ctrl+K   删除或剪切光标之后的内容

      ctrl+Y   粘贴ctrl+U或ctrl+K剪切的内容

      ctrl+R   在历史命令中搜索

    2、输出重定向

    正确输出和错误输出同时保存:

      命令 > 文件 2>&1     以覆盖的方式,把正确输出和错误输出都保存到同一个文件中

           命令 >> 文件 2>&1   以追加的方式,把正确输出和错误输出都保存到同一个文件中

           命令 >> 文件 1  2>>文件 2  把正确的输出追加到文件1中,把错误的输出追加到文件2中

    四、shell特殊符号

    1、通配符

      ?   匹配一个任意字符

      *     匹配0个或任意多个任意字符,也就是可以匹配任何内容

      [ ]    匹配中括号中任意一个字符。例如:[abc]代表一定匹配一个字符,或者是a,或者是b,或者是c

      [-]    匹配中括号中的任意一个字符,-代表一个范围。例如:[a-z]代表匹配一个小写字母。

      [^]    逻辑非,表示匹配不是中括号内的一个字符。例如:[^0-9]代表匹配一个不是数字的字符。

    2、其他特殊符号

      ' '     单引号。 在单引号中所以的特殊符号,如“&”等没有特殊的含义。

      " "    双引号。在双引号中特殊符号都没有特殊含义,但是"$"、“ ”和“\”是例外,拥有“调用变量的值”、“引用命令”和“转义符”的特殊含义。

           ` `    反引号。反引号括起来的内容是系统命令,在bash中会先执行它。

      $()   和反引号作用一样,用来引用系统命令。

      $     用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值。

      #     在shell脚本中,#开头的行代表注释 。

  • 相关阅读:
    HTML5 视频(二) <video> 使用 DOM 进行控制
    HTML5 视频(一)
    Front End Developer Questions 前端开发人员问题(三)JavaScript部分
    Front End Developer Questions 前端开发人员问题(二)CSS 后续
    Front End Developer Questions 前端开发人员问题(二)
    Front End Developer Questions 前端开发人员问题(一)
    MySQL学习(二)SQL语句的总结
    MySQL学习(一)MySQLWorkbench(MySQL可视化工具)下载,安装,测试连接,以及注意事项
    my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接
    软件工程-构建之法 黄色领骑衫展示
  • 原文地址:https://www.cnblogs.com/anthea/p/12295857.html
Copyright © 2020-2023  润新知