is.sh 项目使用教程

is.sh 项目使用教程

is.shHuman readable conditions for bash 👌项目地址:https://gitcode.com/gh_mirrors/is/is.sh

1. 项目的目录结构及介绍

is.sh 项目的目录结构相对简单,主要包含以下几个部分:

is.sh/
├── LICENSE
├── README.md
└── is.sh
  • LICENSE: 项目的许可证文件,采用 MIT 许可证。
  • README.md: 项目的说明文档,包含项目的基本介绍、使用方法和示例。
  • is.sh: 项目的主要脚本文件,包含各种条件判断功能。

2. 项目的启动文件介绍

项目的启动文件是 is.sh,这是一个 Bash 脚本文件,提供了多种条件判断功能。以下是该文件的部分代码示例:

is() {
    if [ "$1" == "--help" ]; then
        cat << EOF
Conditions:
    is equal VALUE_A VALUE_B
    is matching REGEXP VALUE
    is substring VALUE_A VALUE_B
    is empty VALUE
    is number VALUE
    is gt NUMBER_A NUMBER_B
    is lt NUMBER_A NUMBER_B
    is ge NUMBER_A NUMBER_B
    is le NUMBER_A NUMBER_B
    is file PATH
    is dir PATH
    is link PATH
    is existing PATH
    is readable PATH
    is writable PATH
    is executable PATH
EOF
        return
    fi

    local condition="$1"
    shift

    case "$condition" in
        "equal") [ "$1" == "$2" ] ;;
        "matching") [[ "$2" =~ $1 ]] ;;
        "substring") [[ "$2" == *"$1"* ]] ;;
        "empty") [ -z "$1" ] ;;
        "number") [[ "$1" =~ ^-?[0-9]+(\.[0-9]+)?$ ]] ;;
        "gt") [ "$1" -gt "$2" ] ;;
        "lt") [ "$1" -lt "$2" ] ;;
        "ge") [ "$1" -ge "$2" ] ;;
        "le") [ "$1" -le "$2" ] ;;
        "file") [ -f "$1" ] ;;
        "dir") [ -d "$1" ] ;;
        "link") [ -L "$1" ] ;;
        "existing") [ -e "$1" ] ;;
        "readable") [ -r "$1" ] ;;
        "writable") [ -w "$1" ] ;;
        "executable") [ -x "$1" ] ;;
        *) echo "Unknown condition: $condition" >&2; return 1 ;;
    esac
}

该脚本通过不同的条件判断功能,帮助用户在 Bash 脚本中进行各种条件检查。

3. 项目的配置文件介绍

is.sh 项目本身没有专门的配置文件,所有的配置和功能都直接在 is.sh 脚本文件中实现。用户可以通过直接修改脚本文件或在其基础上进行扩展来满足特定的需求。


以上是 is.sh 项目的基本使用教程,希望对您有所帮助。如有更多问题,请参考项目的 GitHub 页面 获取更多信息。

is.shHuman readable conditions for bash 👌项目地址:https://gitcode.com/gh_mirrors/is/is.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苏舰孝Noel

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值