将变量添加到 cd 目录路径

将变量添加到 cd 目录路径

我知道这些问题可能在某个地方被问过,但他们的解决方案并没有真正起作用。我需要帮助。

我想向目录名称添加一个变量,然后将目录更改为它。下面的方法对我不起作用。

#!/bin/bash
targetVmwareVersion="15.5.6"
cd vmware-host-modules-workstation-$targetVmwareVersion

如果我替换cdls,它会列出终端上文件夹的内容,但不起作用cd

我希望targetVmwareVersion在名称之后连接,vmware-host-modules-workstation-然后更改目录。

我尝试过下面的方法,但没有成功。

#!/bin/bash
targetVmwareVersion="15.5.6"
path="vmware-host-modules-workstation-$targetVmwareVersion"
cd $path

cd部分不起作用。目录不变。

. ./script对我不起作用。上面的代码片段是我的大型脚本的一部分,它依赖于该代码片段才能继续。

答案1

如果没有出现错误,则说明您的路径正在更改,好吧,您的路径没有更改,而是 shell 的当前路径。我会解释一下自己:

当您 cd 进入脚本中的另一个目录时,脚本会更改为您告诉他的目录,但是一旦脚本完成,您就会处于相同的路径,因为您的提示尚未沿着脚本移动。

他们说一张图片胜过一千个单词,所以这里是演示:

cd 在脚本中更改路径的演示图像

相关内容