• shell基础part1


    shell基础一

    一、什么是shell

      shell是个功能强大的编程语言,也是个解释执行的脚本语言(命令解释器)。

    二、shell分类

      1.bourne shell (包括sh、ksh、Bash、psh、zsh)。

      2.c shell(主要应用于BSD版的UNIX系统包括csh和tcsh)。

    三、shell基本功能

    1、echo用法

      语   法:echo [-ne][字符串]或 echo [--help][--version]
    补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
      参 数:-n 不要在最后自动换行
         -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
      文字输出:
         a 发出警告声;  删除前一个字符; c 最后不加上换行符号;f 换行但光标仍旧停留在原来的位置; 换行且光标移至行首; 光标移至行首,但不换行; 插入tab; v 与f相同; \ 插入字符; nn 插入nnn(八进制)所代表的ASCII字符;–help 显示帮助 ;–version 显示版本信息|

    2、脚本执行方法

      方法1:给这个文件赋予可执行权限,然后用绝对路径或者是相对路径的方法执行。

      方法2:直接通过bash调用执行脚本四、Bash的基本功能

    3、history用法 

      history [选项] [文件位置]

           -c 清空历史命令 -w把缓存中的历史命令写入到文件中。(注:history历史命令保存条数默认是1000条,可以在/etc/profile这个文件中修改历史命令保存条数,查历史命令保存的文件是在系统登录用户的家目录下的.bash_history)。

      补充:历史命令调用的方法有上下键,!!是调用上一条命令,!n是调用地n条历史命令,!字符串是调用最近一条已该字符串开头的命令。

    4、alias别名
      设定别名格式:alias 命令别名='命令'、查询别名alias、删除别名unalias 别名。

      命令的优先级:绝对路径或者相对路径命令》命令别名》bash定义的内部命令》PATH系统环境变量命令。

      补充:ctrl+a(把光标移动命令开头)、ctrl+e(把光标移动命令结尾)、ctrl+u(删除或剪切光标之前命令)、ctrl+k(删除或剪切光标之后命令)、ctrl+y(粘贴命令)、ctrl+l(清屏)、ctrl+c(终止命令)、ctrl+r(在历史命令中搜索)、ctrl+s/q(暂停或恢复屏幕输出)。

    5、输入输出重定向

             输出重定向                                                                             标准输入输出                       

     

                       输出重定向                                                                                         输入重定向

      补充:wc [选项] [文件名] 统计字计数                                           

                -c统计字节数 -l统计行号 -w统计单词数                    

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

        多命令执行顺序                                                                               管道符

                            grep -[ivn] --colour  搜索关键字内容

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

                                  通配符                                                                                 bash中其他特殊符号

          

      

      

      

      

      

  • 相关阅读:
    ASP.NET实现进度条效果【转】
    删除指定创建日期前的文件夹、文件
    MS SQL SERVER执行大脚本文件时,提示“内存不足”的解决办法
    solr之functionQuery(函数查询)【转】
    解决Jenkins连接git时报错Permission denied (publickey)
    vscode csharp c#开发 自动引入命名空间
    nginx配置后外网无法访问
    jenkins node 版本无法使用最新的版本
    jenkins npm install WARN checkPermissions Missing write access 权限问题
    小程序setData只修改对象中的某个属性的方法
  • 原文地址:https://www.cnblogs.com/xuanan/p/6895935.html
Copyright © 2020-2023  润新知