linux shellパス切り取り正規表現


最近スクリプトを書きましたが、スクリプトの関数伝達のパスパラメータを切り取ります。以下の比較的便利な方法を発見しました。記録してください。
file=/dir 1/dir 2/dir 3/my.file.txt
私たちは${}を使ってそれぞれ異なる値を得ることができます。
$file萼///::第一条/及びその左の文字列を取る:dir 1/dir 2/dir 3/my.file.txt
${file菗菗*/}:最後の一本/その左の文字列を取る:my.file.txt
$file((zhi*.):最初の文字と左の文字列を取ってください。file.txt
${file菗菗*.}:最後の一つと左の文字列を取ってください。txt
$file%/*::最後のストリップを取る/その右の文字列を取る:/dir 1/dir 2/dir 3
${file%/*}:第一条/及びその右側の文字列を取る:(空の値)
${file%*}:最後の文字と右の文字列を取ってください。/dir 1/dir 2/dir 3/my.file
$file%%*::最初の文字と右の文字列を取る:/dir 1/dir 2/dir 3/my
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。