代码拉取完成,页面将自动刷新
# 百分号编码字符串
urlencode() {
# 用法: urlencode "string"
local LC_ALL=C
for (( i = 0; i < ${#1}; i++ )); do
: "${1:i:1}"
case "$_" in
[a-zA-Z0-9.~_-])
printf '%s' "$_"
;;
*)
printf '%%%02X' "'$_"
;;
esac
done
printf '\n'
}
语法说明:
local LC_ALL=C
${#1} "${1:i:1}"
${#1}
返回第一个参数的长度,即有多少个字符;"${1:i:1}"
每次提取一个字符%%%02x
bash中的case语句
case ${VAR} in
pattern1)
commands1
;;
pattern2)
commands2
;;
esac
pattern表示通配符表达式,注意,与正则表达式有区别 比如:通配符如果加上双引号后就不是按通配符处理,而是按文本处理。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。