gpt4 book ai didi

bash - 初始化变量的不同方法

转载 作者:行者123 更新时间:2023-11-29 08:52:39 26 4
gpt4 key购买 nike

据我所知,有两种方法可以使用进程的输出来初始化变量。这两者有什么区别吗?

ex1=`echo 'hello world'`
ex2=$(echo 'hello world')

最佳答案

你得到同样的效果。

推荐使用 $(),因为它更具可读性,并且更容易将一个 $() 嵌套到另一个 $() 中。

更新:

$() 语法是 POSIX 1003.1 标准(2004 版)。然而,在一些较旧的 UNIX 系统(SunOS、HP-UX 等)上,/bin/sh 无法理解它。

如果您需要您的脚本在这样的环境中工作,您可能需要使用反引号“`”或使用另一个 shell(通常是 ksh)。

如果您不知道使用哪种语法 - 使用 $()。反引号语法已弃用。

关于bash - 初始化变量的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com