網頁

2008年3月1日 星期六

[Note]Shell Script變數

${FNAME}
顯示變數值的全部。
/home/kenny/tmp/test.1.sh
${FNAME##/*/}
比對變數值開端﹐如果以 /*/ 開頭的話﹐砍掉最長的部份。 test.1.sh
${FNAME#/*/}
比對變數值開端﹐如果以 /*/ 開頭的話﹐砍掉最短的部份。 kenny/tmp/test.1.sh
${FNAME%.*}
比對變數值末端﹐如果以 .* 結尾的話﹐砍掉最短的部份。
/home/kenny/tmp/test.1
${FNAME%%.*}
比對變數值末端﹐如果以 .* 結尾的話﹐砍掉最長的部份。
/home/kenny/tmp/test
${FNAME/sh/bash}
如果在變數值中找到 sh 的話﹐將第一個 sh 換成 bash
/home/kenny/tmp/test.1.bash
${FNAME//sh/bash}
如果在變數值中找到 sh 的話﹐將全部 sh 換成 bash
/home/kenny/tmp/test.1.bash

沒有留言:

張貼留言