bash - bash 脚本中 $() 中的命令

标签 bash export debian

我是 Linux 新手。我看到一个 bash 命令(这甚至是正确的术语吗?)在提示符下设置 JAVA_HOME 环境变量:

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

我知道 $() 中的命令是做什么的。但是 $() 有什么用呢?如果我不包含它,它就会失败。

显然用谷歌搜索 $() 效果不是很好。

最佳答案

$() 称为命令替换。它用命令本身替换命令的输出。 基本上有两种方法可以进行命令替换:

$(command)

或者用反引号

`command`

第一个变体是首选。

您可以阅读有关命令替换的更多信息 here .

关于bash - bash 脚本中 $() 中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10488164/

相关文章:

python - 导出带有完整数据的图或另存为脚本

node.js - 使用 ssh 在 linux 服务器上启动 nodejs 应用程序-如果我关闭 ssh 连接,应用程序停止为什么?)

linux - 以仅包含冒号的行结尾的 Shell 脚本?

Linux Debian 在启动时在 init 脚本中运行命令

python - 在 python/bash/perl 脚本中执行和读取二进制文件的输出

bash - 执行 bash 然后在 docker 中运行命令

c# - 导出大量数据

linux - 在 bash/shell 中打印 url 期间未绑定(bind)变量

bash - 将变量从 bash shell 传递到 sql 文件到 oracle 表

excel - 如何将excel文件导入h2数据库?