ポータブルアプリケーション
Unix系向けのアプリケーションは、どんな仮定もしないことが多い。例えば、Windowsでは伝統的にユーザーが特権を持っていることを仮定しているアプリケーションが多かったが、Unix系では非特権ユーザーとして利用することが多いため、そのようなアプリケーションは"Permission denied"エラーとなる。従って、アプリケーションは環境変数HOMEを使って設定を格納する場所を決めるのが一般的である(例えばw3mブラウザの場合は$HOME/.w3m)。動的ライブラリには環境変数LD_LIBRARY_PATHがあるため、アプリケーションに標準でないディレクトリを参照させることもできる。これは別の場所でプログラムを実行することを(技術的観点から)特に簡単にする。/mntにポータブルなプログラムと設定ファイルがあるとしたとき、コマンド行は次のようになる。
しかし、全てのプログラムがこのようになっているわけではない。例えば、$HOMEを無視して/etc/passwdを参照してホームディレクトリを探すものもあり、可搬性を犠牲にしている。
Portable Applications (Linux)