Bash

將變數添加到 cd 目錄路徑

  • August 20, 2020

我知道這些問題可能在某個地方被問過,但他們的解決方案並沒有真正奏效。我需要幫助。

我想向目錄名稱添加一個變數,然後將目錄更改為它。下面的方法對我不起作用。

#!/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對我不起作用。上面的片段是我的大腳本的一部分,它依賴於那個片段來繼續。

如果你沒有收到錯誤,你的路徑正在改變,好吧,你的不是,shell 的目前路徑。我自己解釋一下:

當您 cd 進入腳本中的另一個目錄時,腳本會更改為您告訴他的那個目錄,但是一旦腳本完成,您將處於同一路徑,因為您的提示沒有沿著腳本移動。

他們說一張圖片勝過一千多個字,所以展示如下:

cd 在腳本中更改路徑的展示圖像

引用自:https://unix.stackexchange.com/questions/605307