📜  bash 脚本备忘单 (1)

📅  最后修改于: 2023-12-03 14:39:29.346000             🧑  作者: Mango

Bash 脚本备忘单

介绍

Bash(Bourne Again SHell)是一种流行的Unix shell和命令语言,常用于编写系统管理任务和自动化脚本。作为程序员,在日常的开发和运维工作中,熟悉bash脚本语言可以大大提高工作效率和便捷性。本备忘单旨在提供一些常用的bash脚本语法和技巧,帮助程序员快速上手和解决问题。

目录
  1. 基本语法
  2. 变量和数据类型
  3. 流程控制
  4. 函数
  5. 文件操作
  6. 常用命令
  7. 调试技巧
基本语法
  • #!/bin/bash:指定脚本使用bash解释器。
  • #:用于注释。
  • ;:用于分隔多个命令。
  • []:用于条件表达式。
  • ():用于子shell。
变量和数据类型
  • 定义变量:variable_name=value
  • 引用变量:$variable_name${variable_name}
  • 数组变量:array_name=(element1 element2 element3)
  • 提示用户输入:read variable_name
流程控制
  • 条件语句:
    if [ condition ]; then
        commands
    elif [ condition ]; then
        commands
    else
        commands
    fi
    
  • 循环语句:
    • for 循环:for variable in list; do commands; done
    • while 循环:while [ condition ]; do commands; done
    • until 循环:until [ condition ]; do commands; done
    • case 语句:
      case expression in
          pattern1)
              commands;;
          pattern2)
              commands;;
          *)
              commands;;
      esac
      
函数
  • 定义函数:
    function_name() {
        commands
    }
    
  • 调用函数:function_name
文件操作
  • 文件测试:
    • -e file:文件是否存在
    • -r file:文件是否可读
    • -w file:文件是否可写
    • -x file:文件是否可执行
    • -f file:是否为普通文件
    • -d file:是否为目录
  • 文件处理:
    • touch file:创建空文件
    • rm file:删除文件
    • mv file1 file2:移动或重命名文件
    • cp file1 file2:复制文件
    • cat file:查看文件内容
    • head file:查看文件头部
    • tail file:查看文件尾部
    • grep pattern file:在文件中查找匹配模式的行
常用命令
  • echo:输出文本或变量的值
  • pwd:当前工作目录
  • cd:切换目录
  • ls:列出目录内容
  • touch:创建文件
  • rm:删除文件或目录
  • cp:复制文件或目录
  • mv:移动或重命名文件或目录
  • chmod:改变文件权限
  • chown:改变文件所有者
  • which:查找命令路径
  • man:查看命令的帮助文档
  • grep:在文件中查找匹配模式的行
  • sed:流编辑器,用于处理文本流
调试技巧
  • set -x:在调试信息处显示命令
  • set -e:遇到错误立即退出脚本
  • set -u:当使用未定义的变量时显示错误信息

以上是一些bash脚本常用的语法和技巧的备忘录,希望对程序员在bash脚本编写中有所帮助。详细的语法和命令使用说明可以参考相关的官方文档和资源。