gpt4 book ai didi

linux - ./${SCRIPT##*/} 在 bash 脚本中意味着什么

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:22 24 4
gpt4 key购买 nike

我正在看别人写的脚本。有多个变量集,包括另一个通过变量插值方式执行的脚本,如./${SCRIPT##*/}。我知道通常只需使用 ${SCRIPT} 即可完成此操作。 SCRIPT 后面的 ##*/ 是做什么用的?

最佳答案

parameter substitution .

${var##Pattern} Remove from $var the longest part of $Pattern that matches the front end of $var.

在此特定示例中,它会贪婪地删除模式 */,这将删除存储在 SCRIPT 中的字符串的所有部分(包括最后一个 /)。

考虑以下示例。

SCRIPT=/tmp/hiefe.txt
echo ./${SCRIPT##*/}

输出:

./hiefe.txt

关于linux - ./${SCRIPT##*/} 在 bash 脚本中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23943624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com