« [Tools] HTTPのリクエスト・レスポンス内容をキャプチャする(InternetExplorer編) | トップページ | [Windows][Tips] レジストリ追加・削除の方法(3パターン) »

2006年3月14日 (火)

[Linux][Tips] シェルスクリプトで、フルパス文字列からファイル名のみを取得する方法

とあるブログに書いてあった記事。
今まで何も考えずに正規表現で切り取っていたんですが、もっとスマートにできるんですね。
特にbashなら変数の操作が便利になっていて綺麗に表現できるようで。

忘れないうちにメモしておくのです。


■シェルスクリプトで、フルパス文字列からファイル名のみを取得する方法(3パターン)

#!/bin/bash
filepath='/etc/sysconfig/network-scripts/ifcfg-eth0'
echo `echo $filpath | sed -e "s/.*\/\(.*$\)/\1/"`
echo `basename $filepath`
echo ${filepath##*/}

以下が参考にしたブログです。
この記事では、特殊変数$0を使って、「スクリプト自身の実行パスからファイル名を取得」ということをしていますね。

シェルスクリプト自身のファイル名を取得できる特殊変数 $0

シェルのパラメータ展開でスクリプト自身のファイル名を取得する

|

« [Tools] HTTPのリクエスト・レスポンス内容をキャプチャする(InternetExplorer編) | トップページ | [Windows][Tips] レジストリ追加・削除の方法(3パターン) »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/157618/9089022

この記事へのトラックバック一覧です: [Linux][Tips] シェルスクリプトで、フルパス文字列からファイル名のみを取得する方法:

« [Tools] HTTPのリクエスト・レスポンス内容をキャプチャする(InternetExplorer編) | トップページ | [Windows][Tips] レジストリ追加・削除の方法(3パターン) »