パラメータ展開

パラメータにデフォルト値を設定

ユーザtaroがいなければ、UIDは999。${VAR:=default}という書式。

 UID=`grep taro /etc/passwd | cut -f 3 -d :`
 UID=${UID:=999}

文字列の先頭(末尾)を取り出す

 var="2008-07-01.jpg"
 echo ${var%.jpg}
 echo ${var#2008-}

 2008-07-01
 07-01.jpg

拡張子一括変換

.htmから.htmlへ

 for i in *.htm; do mv $i ${i%.htm}.html; done

http://www.atmarkit.co.jp/flinux/rensai/theory08/theory08a.html

拡張子を抜き出す(ドットを含まない)

パラメータの文字列の左側からパターンにマッチする部分を取り除く。

 for i in *; do echo ${i##*.}; done
  • ## 最長一致
  • # 最短一致

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS