shell & bash基础命令及巧用

  • shell与bash脚本的区别

    • shell是Linux基础命令解释器
    • bash(Bourne Again shell)是改善后的shell编辑器
  • bash命令怎么写

    • Shebang(也称为Hashbang)指定解释器
      具体也要分情况,常用指定shell解释器就用这个
      #!/bin/sh
  • 通配符

    • *
    • ? 匹配单一字符
    • [...] 匹配括号中给出的字符或字符范围
    $ ls text[1-4].txt
    text1.txt  text2.txt  text3.txt  text4.txt
    $ ls text[134].txt
    text1.txt  text3.txt  text4.txt
    
  • 循环:变量递增(减)
    i=0

    • ((i=i+1)) 或 ((i++))
    • let "i=i+1" 或 let i+=1
    • i=(( $i + 1 ))
    • i=i+1]
  • 避免代码执行时打开文件重定向到同一文件
    原因参考linux下cat一个文件并重定向到此文件为什么会为空,解决方案可以新建文件后用mv命令重新命名回去


  • 参考文章
    • .sh文件怎么写_脚本开头的#!是什么?到底该怎么写?
    • 什么是shell? bash和shell有什么关系?
    • shell中变量自增的实现方法
    • linux shell 递增,如何在 Bash 中对变量递增或者递减
    • linux下cat一个文件并重定向到此文件为什么会为空

你可能感兴趣的:(shell & bash基础命令及巧用)