PHP,Python,Bash

トップ > チップス > PHP,Python,Bash
2012-11-13, linux php python bash

スクリプトのパスを取得する

他のプログラムをロードしたり、設定ファイルを読み込んだりする場合に欲しくなる”自分の位置”。カレントディレクトリと混同しがちなので、必要な時に思い出し辛いですよね(自分だけ?)。個人的によく使う3言語での取得方法をまとめてみました。

PHP

echo dirname(__FILE__); // 5.3より前
echo __DIR__; // 5.3以降

Python

import os
print os.path.dirname(__file__) # 相対パス
print os.path.abspath(os.path.dirname(__file__)) # 絶対パス

Bash

echo $(cd $(dirname $0);pwd)

Bashだけ、かなりトリッキーです。こういうのを思いつける人に感謝です。readlinkやrealpathコマンドを使用する方法も紹介されていましたが、MacOSX(Mountain Lion)のターミナルでは利用できませんでしたので、汎用性の面では上記方法が優れているように思います。

参考URL

この記事は役に立ちましたか?