147

私がやろうとしているのは、現在の作業ディレクトリを見つけて変数に保存し、実行できるようにすることexport PATH=$PATH:currentdir+somethingelseです. デフォルトで cwd を含む変数があるかどうかは完全にはわかりません。

Bashを使用して現在のディレクトリを変数に保存するにはどうすればよいですか?

4

9 に答える 9

238

これにより、現在の作業ディレクトリの絶対パスが変数に保存されますcwd

cwd=$(pwd)

あなたの場合、次のことができます:

export PATH=$PATH:$(pwd)+somethingelse
于 2012-11-07T17:34:37.147 に答える
31

.bash_profile に次のものがあります。

function mark {
    export $1=`pwd`;
}

そのため、ディレクトリを覚えておきたいときはいつでも、たとえばmark thereと入力するだけです。

その場所に戻りたいときは、cd $thereと入力します

于 2014-10-15T14:12:22.723 に答える
5

相対的な答えについては、.

テスト:

$ myDir=.
$ ls $myDir
$ cd /
$ ls $myDir

1つ目lsは現在のディレクトリ内のすべてを表示し、2つ目はルートディレクトリ内のすべてを表示します(/)。

于 2012-11-07T17:37:24.273 に答える
5

あなたの課題には余分なものがあり$ます:

export PATH=$PATH:${PWD}:/foo/bar
于 2012-11-07T20:54:16.927 に答える