Shell中 #*/ 和 %/* 的使用

 

%/* 代表取从头到最后一个 / 之前的所有内容( /  可以换做其他的任何字符)

#*/ 代表去取从第一个 / 之后的所有内容 ( /  可以换做其他的任何字符)

示例:

 localhost ~]$  which_conda=`which conda`

 

 localhost ~]$ echo $which_conda
/public/home/test/miniconda3/bin/conda

 

~]$ echo ${which_conda%/*}
/public/home/test/miniconda3/bin

 

~]$ echo ${which_conda#*/}
public/home/test/miniconda3/bin/conda

 

 

小结:

#代表删除从前往后最小匹配的内容

%代表删除从后往前最小匹配的内容

posted @ 2022-11-04 15:57  羽毅  阅读(1883)  评论(0编辑  收藏  举报