bash及特性

  • 文本处理命令:
    sort :排序
    -r:降序
    -t:字段分割符
    -k:以哪个字段为关键字进行排序
    -u: 排序后相同的行只显示一次
    -f:排序时忽略字符大小写
    uniq:
    -c:显示本间中行重复的次数
    -d:只显示重复的行
  • 文本统计 wc(word count)
    -l
    -w
    -c
    -L
  • 字符处理命令 tr - 转换或删除字符
    tr [OPTION]…SET1 [SET2]
    -d:删除出现在字符集中的所有字符
  • bash及特性
    shell: 外壳
    GUI: Gnome,KDE,Xfce
    GLL: sh,csh,ksh,bash
    进程:在每个进程看来,当前主机上只存在内核和当前进度
    进程是程序的副本,进程是程序执行实例
    bash: shell 字shell
    1 、命令历史、命令补全
    2、管道、重定向
    3、命令别名
    4、命令行编辑
    5、命令行展开
    6、文件名通配
    7、变量
    8、编程
    • 命令行编辑:
      • 光标跳转
        • ctrl+a: 调到命令行首
        • Ctrl+e:调到命令行尾
        • Ctrl+u:删除光标至命令行首的内容
        • Ctrl+k:删除光标至命令行尾的内容
        • Ctrl+l:清屏
    • 命令历史:
      • 查看命令历史 :history
        • -c:清空命令历史
        • -d OFFSET [n]:删除指定位置的命令
        • -w: 保存命令历史至历史文件中
      • 环境变量
      • PATH:命令搜索路径
      • HISTSIZE: 命令历史缓冲区大小
        • 命令历史的使用技巧
          • !n :执行命令历史中的第n调命令
          • !-n:执行命令历史中的倒数第n条命令
          • !! : 执行上一条命令
          • !String: 执行命令历史中最近一个以指定字符串开头的命令
          • !$: 引用前一个命令的最后一个参数
          • Esc, . :引用前一个命令的最后一个参数
          • Alt+. :引用前一个命令的最后一个参数
      • 命令别名:
        alias CMDALLAS=‘COMMAND options’
        在shell中定义的别名仅在当前shell生命 周期中有效;别名的有效范围仅为当前的shell进程
        unalias :取消命令别名
      • 命令替换: $(), 反引号
        • 把命令中某个命令替换为其执行结果的过程
          $(pwd) eg: touch /file-(date +%F-%H-%M-%S).txt
          bash 支持的引号
          `` :命令替换
          “” :弱引用,可以实现变量替换
          ‘’ : 强引用,不完成变量替换
      • 文件名通配: globbing
        *:任意长度的任意字符
        ? :任意单个字符
        []: 匹配指定范围内的任意单个字符[abc],[a-m],[a-zA-Z]
        [^]: 匹配指定范围内以外的字符
        [:space:] :空白字符
        [:punct:] : 所有标点符号
        [:lower:] : 小写字母
        [:upper:] : 大写字母
        [:digit:] : 数字
        [:alnum:] : 数字和大小写字母
        man 7 glob 查看通配符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值