兼容windows与mac的shell

在windows 使用了一个gtar函数,

# 定义函数替代别名
gtar() {
    # 检测操作系统类型
    OS_TYPE=$(uname -s)
    # 根据操作系统设置适当的命令别名
    if [[ "$OS_TYPE" == "MINGW"* || "$OS_TYPE" == "CYGWIN"* ]]; then
        # Windows Git Bash 环境
        tar "$@"  # 传递所有参数给tar命令
    else
        gtar "$@"  # 传递所有参数给tar命令
    fi
}
# 确保函数在子shell中也可用
export -f gtar


但这样的写法在mac会报错:

Segmentation fault: 11 sh

文/程忠 浏览次数:0次   2025-07-11 10:35:34

相关阅读


评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑