我有一条线:
export WDIR_HEAD=${WDIR%%/*}
其中WDIR是修订控制系统条目的用户输入目录。我意识到导出设置了一个环境变量,我的问题就是'%% / *'的作用就在这里。
我需要重写这个以在Windows机器的python中运行。
答案 0 :(得分:2)
这是parameter expansion的一种特殊形式。
<强> $ {参数%字} 强>
的 $ {参数%%字} 强>这个词被扩展为产生一个模式,就像文件名扩展一样。如果模式匹配展开的尾部 参数的值,那么扩展的结果就是值 具有最短匹配模式的参数('%'大小写)或 最长匹配模式('%%'案例)已删除。如果参数是'@' 或'',模式删除操作应用于每个位置 依次参数,扩展是结果列表。如果 参数是一个用'@'或''下标的数组变量 模式删除操作应用于数组的每个成员 转,并且扩展是结果列表。
至于/*
,它匹配/
或以它开头的任何内容。请参阅Pattern Matching。