ROOT=`pwd | sed 's%\(.*/myABC\)/.*%\1%'`
これはシェルコマンドです。目的はこのプロジェクトのルートパスを見つけることだと思います。これがどのように機能するのかよくわかりません。誰かが私のためにそれを説明するのを手伝ってもらえますか?どうもありがとう
ROOT=`pwd | sed 's%\(.*/myABC\)/.*%\1%'`
これはシェルコマンドです。目的はこのプロジェクトのルートパスを見つけることだと思います。これがどのように機能するのかよくわかりません。誰かが私のためにそれを説明するのを手伝ってもらえますか?どうもありがとう
あなたはディレクトリパスにいます
/home/youruser/myABC/some/other/deeper/dir でこれらのコマンドを使用すると、パスは /home/youruser/myABC/ のみに切り詰められます。
sed - 文字列編集ツールです
s% - pwd の文字列を置き換え、区切り文字として「%」を使用します
\(.*/myABC\)/.* - myABC を含む文字列を取得し、これを最初のパラメーターに保存します
\1 - 最初のパラメータを表示
よろしくケニー
現在のディレクトリの親ディレクトリが必要な場合は、次のようにできませんでした:
ROOT=`dirname $PWD`