问题标签 [variable-expansion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
286 浏览

bash - Bash 变量扩展

我有一个由目录组成的字符串,每个目录后面都有一个空格

以下代码删除字符串中的最后一个目录。

这适用于所有情况,除非字符串中只有一个目录,然后它不会删除它,因为它之前没有空格。
我确信有一种简单的方法可以解决这个问题,但我被卡住了。
如果可能的话,我更喜欢没有 if 语句的单行方法。

谢谢

0 投票
1 回答
5441 浏览

shell - 下面的 GNU make shell 变量扩展有什么问题?

在这条线上:

我得到:

我愚蠢的迂回变量有什么问题?

更新0

0 投票
6 回答
24126 浏览

php - PHP中变量扩展与sprintf的性能

关于性能,执行以下操作有什么区别:

在 PHP 中?

我会说调用函数涉及更多的东西,但我不知道 PHP 在幕后做了什么来扩展变量名称。

谢谢!

0 投票
1 回答
1965 浏览

bash - 使用bash“eval”时如何禁用变量扩展

您好我有以下属性文件(something.properties)

并遵循 bash 脚本获取属性之一:

结果是:

但我希望它是

我怎样才能做到这一点?

0 投票
3 回答
436 浏览

bash - bash 命令扩展

以下 bash 命令替换不像我想的那样工作。

只打印 1 并且我期待变量的值$TMUX_1。我也尝试过:

有什么建议么 ?

0 投票
3 回答
815 浏览

bash - Bash 脚本参数扩展

我有一个脚本:

这将失败:

cp: 无法统计`/tmp/{dir1,dir2}/*.file': 没有这样的文件或目录

看起来脚本没有扩展我的变量中的通配符。所以我可以使这个脚本工作:

我的问题是:为什么脚本首先没有扩展我的变量?另外,除了使用之外,还有其他方法可以解决这个问题eval吗?

0 投票
2 回答
1341 浏览

bash - for-do 循环中的 Bash 变量扩展(可能使用 eval)

我正在研究“Beginning Linux Programming 4th ed”一书,第 2 章是关于 shell 编程的。第 53 页上的示例给我留下了深刻的印象,并尝试开发一个脚本来显示更多内容。这是我的代码:

如何获得预期的输出?当我按原样运行它时,我只会得到

PS1 和 PS2 发生了什么?为什么我没有得到与我得到的相同的价值

因为那是我想要得到的。

0 投票
7 回答
89025 浏览

bash - 如何获取 Bash 变量中的第一个字母?

我有一个 Bash 变量 ,$word它有时是一个单词或句子,例如:

或者:

如何创建一个新的 Bash 变量,该变量仅等于变量中的第一个字母?例如,上面将是:

或者:

0 投票
1 回答
122 浏览

bash - bash扩展变量的值以在另一个变量中使用

我希望这个问题有意义,我想做类似的事情:

基本上我想$b扩展到值a并让 bash 回显变量的值$a(因为${a}is test)。

我应该使用什么语法?

0 投票
3 回答
3193 浏览

powershell - 调用其他程序时的Powershell变量扩展

我在尝试使用7za Powershell 中的命令行实用程序解压缩文件时遇到了一个小问题。

我将$zip_source变量设置为 zip 文件的路径和 $unzip_destination所需的输出文件夹。

然而,命令行使用7za需要这样指定的参数:

所以我现在的电话是这样的:

由于与目标之间没有空格-o,PowerShell 似乎不会扩展$unzip_destination变量,而是$zip_source扩展。

目前,该程序只是将所有文件提取到C:\名为$unzip_destination. 在变量周围设置不同类型的引号也不起作用:

在运行命令之前有什么方法可以强制扩展?