シェルの使用における#*、## *、#*、## *、%*、%% *の意味と使用法は、接尾辞などを取ることができます。

抜粋:https : //blog.csdn.net/weixin_42615308/article/details/90763465

 

シェルでの$ {}、##、%%の使用例を紹介します。この記事では、さまざまな状況で得られた結果を示します。


変数が
次のように定義されているとしますコードは次のとおりです。file = / dir1 / dir2 / dir3 / my.file.txt


$ {}を置き換えて、さまざまな値を取得できます。
$ {file#* /}:最初の/と左側の文字列を削除し
ます。 /}:最後の/とその左側の文字列を
削除します:my.file.txt $ {file#*。}:最初のものを削除し、その左側の文字列:file.txt
$ {file ## * 。}:最後のものを削除し、左側の文字列:txt
$ {file%/ *}:最後の/と右側の文字列を削除します:/ dir1 / dir2 / dir3
$ {file %% / *} :最初の/と右側の文字列を削除します:(null value)
$ {file%。*}:最後を削除し、右側の文字列:/dir1/dir2/dir3/my.file
$ {ファイル%%。*}:最初のものを削除し、右側の文字列:/ dir1 / dir2 / dir3 / my


記憶する方法は次のとおりです。
#は左を削除することです(キーボードの#は$の左側にあります)
%は右を削除することです(キーボードの%は$の右側にあります)
単一のシンボルが最小一致です。

おすすめ

転載: www.cnblogs.com/LiuYanYGZ/p/12724211.html