Bash导出目录头

时间:2014-06-06 16:17:46

标签: bash version-control export

我有一条线:

export WDIR_HEAD=${WDIR%%/*}

其中WDIR是修订控制系统条目的用户输入目录。我意识到导出设置了一个环境变量,我的问题就是'%% / *'的作用就在这里。

我需要重写这个以在Windows机器的python中运行。

1 个答案:

答案 0 :(得分:2)

这是parameter expansion的一种特殊形式。

  

<强> $ {参数%字}
  的 $ {参数%%字}

     

这个词被扩展为产生一个模式,就像文件名扩展一样。如果模式匹配展开的尾部   参数的值,那么扩展的结果就是值   具有最短匹配模式的参数('%'大小写)或   最长匹配模式('%%'案例)已删除。如果参数是'@'   或'',模式删除操作应用于每个位置   依次参数,扩展是结果列表。如果   参数是一个用'@'或''下标的数组变量   模式删除操作应用于数组的每个成员   转,并且扩展是结果列表。

至于/*,它匹配/或以它开头的任何内容。请参阅Pattern Matching