2016-08-30 52 views
0

有一種情況,我必須在目錄中源文件 根據bash腳本中的source命令的手冊頁,它將採用從PATH env變量的路徑。 即使當文件存在於同一目錄中時,我也無法獲取文件或目錄。如何在shell腳本中設置PATH變量中的ipv6地址

請任何人都可以建議可能是什麼原因。 PATH env包含使用ipv6地址安裝的腳本。

預先感謝

+1

你是什麼意思的「PATH env包含腳本掛載與ipv6地址」?這兩個概念並沒有真正相關。文件系統應該隱藏關於這些文件是存儲在本地還是存儲在(例如)網絡驅動器上的任何細節,即使這樣,shell也不知道或關心正在使用的底層網絡協議。 – chepner

+0

也許''sourcepath''shopt'在您的'bash'版本中被關閉,從而阻止'source'通過'PATH'搜索? – twalberg

+0

我的源文件存在於/ opt/isvr/mnt/2a00:8a00:a000:1006 :: a3f:1fed/opt/isvr/repo/appcfg/ /17-0.11/bin/api下面,但是當我嘗試運行install.sh,它會在同一個api目錄內調用源代碼util.sh「這不會返回這樣的文件或目錄。我希望現在問題清楚 –

回答

0

我相信問題是在結腸中的字符(:) - 它們被用作分隔符在PATH每個目錄分離。

我試圖自己設置它並使用反斜槓轉義冒號,但這也不起作用。

所以好像你根本無法用分號PATH使用目錄(也許有一些很下流的手段,但我不會亂用,如果我是你)

可能的解決方法是創建一個符號鏈接您的目錄並改爲使用PATH中的符號鏈接名稱。

相關問題