Skip to content

Shell

Shell 是用户与操作系统内核交互的接口,本质是一个 命令解释器图形界面程序。它通过调用内核功能操作硬件,同时为用户提供高效、可编程的控制方式。无论是命令行高手还是普通用户,都在间接使用 Shell。

Shell的类型

1. 命令行Shell(CLI)
例如: Bash(Linux/macOS)、Zsh、PowerShell(Windows)
特点: 通过文本命令交互,高效且适合自动化(脚本)
2. 图形化Shell(GUI)
例如: Windows 资源管理器、GNOME(Linux)、macOS Finder
特点:通过点击、拖拽等图形操作,适合普通用户。

规范化编写指南

1. 文件头部信息

  • 声明本脚本所使用的shell
  • 脚本文件名
  • 脚本的功能描述
  • 脚本的作者与联系方式
  • 脚本的版本
  • 脚本的History
bash
#!/bin/bash  # 声明此脚本所使用的shell
# 脚本名称: example.sh
# 描述: 这是一个示例脚本,展示规范化写法
# 作者: zhangsan
# 版本: 1.0
# History:
# 2023-11-01 First release
# 2023-11-02 Add feature
# 2023-11-03 Fix bug

2. 变量命名与使用

  • 使用大写字母和下划线命名全局变量
  • 使用小写字母命名局部变量
  • 变量名要有描述性
bash
CONFIG_FILE="/path/to/config"
local_counter=0

3. 函数定义与使用

  • 函数名使用小写字母和下划线命名
  • 函数要有注释说明功能和参数
  • 使用局部变量
bash
# 计算两个数的和
# 参数: $1 - 第一个数字
#       $2 - 第二个数字
calculate_sum() {
    local num1=$1
    local num2=$2
    echo $((num1 + num2))
}

4. 错误处理

  • 使用set -e来启用错误跟踪
  • 使用trap来捕获信号
  • 使用exit来退出脚本
  • 使用echo来输出错误信息
  • 使用read来读取用户输入

Released under the MIT License.