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