gpt4 book ai didi

linux - bash中##和%%的功能是什么

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

disk="/dev/sda"
local dev_node=${disk##*/}

dev_node 被分配为“sda”。

另外,

partition="/dev/sda3"
echo ${partition%%[0-9]*}

它返回/dev/sda 并删除 3。

我不明白上述命令中##*/和%%[0-9]*的功能。我尝试搜索但无法获得足够的信息。

请解释并提供与此相关的教程的链接。

最佳答案

这是一个非常好的manual / tutorial 。您的问题涉及什么:

${string##substring} Deletes longest match of $substring from front of $string.

${string%%substring} Deletes longest match of $substring from back of $string.

应用于您的示例:从 /dev/sda 中删除与 */ 匹配的最长子字符串会产生 sda

关于linux - bash中##和%%的功能是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31178176/

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