4

Linuxは初めてです。JAVA_HOMEプロンプトで環境変数を設定するbashコマンドが表示されています(これは正しい用語ですか?) 。

export JAVA_HOME =$(readlink -f /usr/bin/java |sed "s:bin/java::")

内部のコマンドが何をするか知って$()います。しかし、何の$()ためにあるのでしょうか?含めないと失敗しました。

明らかに、グーグル$()はあまりうまく機能しません。

4

3 に答える 3

4

$()コマンド置換と呼ばれます。コマンドの出力をコマンド自体に置き換えます。コマンド置換を行うには、基本的に2つの方法があります。

$(command)

またはバックティック付き

`command`

最初のバリアントが優先されます。

コマンド置換の詳細については、こちらをご覧ください。

于 2012-05-07T19:55:11.607 に答える
3

コマンドの出力を取得するために使用されますreadlink。例えば:

cnicutar@lemon:~$ os=$(uname)
cnicutar@lemon:~$ echo $os
Linux
于 2012-05-07T19:50:19.483 に答える
1

$(...)式はコマンドを実行し、コマンドの出力を置き換えます。次のようなものを試してください。

echo $(date)

したがって、この例では、コマンドの出力を取得し、(を実行した後)readlinkに割り当てています。JAVA_HOMEsed

詳細については、bashmanページを参照してください。

于 2012-05-07T19:50:28.573 に答える