Bash
將變數添加到 cd 目錄路徑
我知道這些問題可能在某個地方被問過,但他們的解決方案並沒有真正奏效。我需要幫助。
我想向目錄名稱添加一個變數,然後將目錄更改為它。下面的方法對我不起作用。
#!/bin/bash targetVmwareVersion="15.5.6" cd vmware-host-modules-workstation-$targetVmwareVersion
如果我替換
cd
為ls
,它會列出終端上文件夾的內容,但cd
不起作用。我希望在
targetVmwareVersion
名稱之後連接,vmware-host-modules-workstation-
然後更改目錄。我嘗試了下面的方法,但沒有奏效。
#!/bin/bash targetVmwareVersion="15.5.6" path="vmware-host-modules-workstation-$targetVmwareVersion" cd $path
該
cd
部分不起作用。目錄不會改變。
. ./script
對我不起作用。上面的片段是我的大腳本的一部分,它依賴於那個片段來繼續。
如果你沒有收到錯誤,你的路徑正在改變,好吧,你的不是,shell 的目前路徑。我自己解釋一下:
當您 cd 進入腳本中的另一個目錄時,腳本會更改為您告訴他的那個目錄,但是一旦腳本完成,您將處於同一路徑,因為您的提示沒有沿著腳本移動。
他們說一張圖片勝過一千多個字,所以展示如下: