Mac OSX (マウンテン ライオン) では、シェル スクリプト "a" があります。
#!/bin/bash
open -a Terminal b
ターミナルを使用して別のシェルスクリプト「b」を実行します。
echo `pwd`
興味深いことに、実行中のスクリプトがどこにあるかに関係なくpwd
、"b" のコマンドは常にホーム ディレクトリを返します。
質問:
- なぜこれが起こるのですか?
- 実行中の環境をホーム ディレクトリではなく作業ディレクトリに設定する方法 (つまり、に到達したときに作業ディレクトリを返す
pwd
)