shell(2):#,%,/的用法


假設我們定義了一個變量為:
file=/dir1/dir2/dir3/my.file.txt

file2='li li hao'

${file#*/}:刪掉第一個/ 及其左邊的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}:刪掉最后一個/ 及其左邊的字符串:my.file.txt
${file#*.}:刪掉第一個. 及其左邊的字符串:file.txt
${file##*.}:刪掉最后一個. 及其左邊的字符串:txt
${file%/*}:刪掉最后一個 / 及其右邊的字符串:/dir1/dir2/dir3
${file%%/*}:刪掉第一個/ 及其右邊的字符串:(空值)
${file%.*}:刪掉最后一個 . 及其右邊的字符串:/dir1/dir2/dir3/my.file
${file%%.*}:刪掉第一個 . 及其右邊的字符串:/dir1/dir2/dir3/my

${file2/li/LI}:替換第一個li-->LI

${file2//li//LI}:替換全部li-->LI


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM