1
ROOT=`pwd | sed 's%\(.*/myABC\)/.*%\1%'`

これはシェルコマンドです。目的はこのプロジェクトのルートパスを見つけることだと思います。これがどのように機能するのかよくわかりません。誰かが私のためにそれを説明するのを手伝ってもらえますか?どうもありがとう

4

2 に答える 2

3

あなたはディレクトリパスにいます

/home/youruser/myABC/some/other/deeper/dir でこれらのコマンドを使用すると、パスは /home/youruser/myABC/ のみに切り詰められます。

sed - 文字列編集ツールです

s% - pwd の文字列を置き換え、区切り文字として「%」を使用します

\(.*/myABC\)/.* - myABC を含む文字列を取得し、これを最初のパラメーターに保存します

\1 - 最初のパラメータを表示

よろしくケニー

于 2012-07-30T14:27:52.847 に答える
0

現在のディレクトリの親ディレクトリが必要な場合は、次のようにできませんでした:

ROOT=`dirname $PWD`
于 2012-07-30T14:26:45.207 に答える