如何使 bash 执行变量值。例如,我们有这段代码,其中变量值设置在单引号(!)中。
#!/bin/bash
V_MY_PATH='$HOME'
echo "$V_MY_PATH"
ls $V_MY_PATH
输出是
$HOME
ls: $HOME: No such file or directory
如果有的话,如何让 bash 将 shell 变量转换为它的值。
我想在 V_MY_PATH='$HOME' 之后添加一些代码来生成类似 echo $HOME 的输出。
这很简单,但我被卡住了。(注意:我知道使用 V_MY_PATH="$HOME" 可以正常工作。)
编辑部分:我只是想让它简单,但我觉得需要一些细节。
我正在从文件中获取参数。这部分效果很好。我不想重述。问题是当我的 V_MY_PATH 包含一个预定义的变量(如 $home)时,它不会被视为它的值。