よく使うサンプルをまとめてみる
`date '+%Y%m%d'`
紹介URL http://d.hatena.ne.jp/zariganitosh/20100921/get_file_name_ext_dir
fpath='/a/b/c.d.e'
fname_ext="${fpath##*/}" echo $fname_ext
c.d.e
fname="${fname_ext%.*}" echo $fname
c.d
fext="${fpath##*.}" echo $fext
e
fdir="${fpath%/*}" echo $fdir
/a/b
同じプロセス内で実行されるので、ディレクトリの移動をおこなうと関数の終了時にカレントディレクトリが変更される。 作業の環境変数自体をなんとかしたい場合にシェルスクリプトをつかうよりも有効なのだろうと思う。
なので、
という作りが便利なのだろう。
function myfunc() {
}
関数の内部はインデントをつかることで読みやすさが格段にアップする。