在bash命令行中,我設置了一個變量myPath =/home/user/dir。我創建了一個腳本,將echo $ myPath放入其中,但似乎不起作用。它沒有任何迴應。我能做些什麼來訪問腳本中的myPath變量。如果我在命令中寫入echo $ myPath,它可以工作,但不能在腳本中使用。在bash腳本中訪問變量
9
A
回答
8
嘗試
export myPath=/home/user/dir
18
你是怎麼分配的變量?它應該是:
$ export myPath="/home/user/dir"
然後裏面shell程序,如:
#!/usr/bin/env bash
echo $myPath
你會得到想要的結果。
5
你也可以做到這一點,設置myPath變量中只是MyScript可
myPath="whatever" ./myscript
爲環境變量承認棘手的語法的詳細信息,請參閱: http://www.pixelbeat.org/docs/env.html
1
您必須聲明你的變量賦值「導出「:
export myPath="/home/user/dir"
這將導致shell將變量包含在enviro它啓動的子流程。 默認情況下,聲明的變量(不包含「導出」)不會傳遞給子過程。這就是爲什麼你最初沒有得到你預期的結果。
相關問題
- 1. 在ruby腳本self.method中訪問變量
- 2. 在bash腳本中連接變量
- 3. Bash腳本 - 在變量中存儲stderr
- 4. 在bash腳本中定義變量
- 5. 在bash shell腳本中啓動動態變量(變量變量)
- 6. 在Pentaho Kettle中訪問bash變量
- 7. 從bash shell腳本循環訪問數組索引變量?
- 8. bash腳本創建腳本變量
- 9. 的Bash shell腳本變量
- 10. 內聯bash腳本變量
- 11. 變量傳給bash腳本
- 12. 問題在bash腳本中回顯變量
- 13. 訪問和更新其他腳本中的shell腳本變量
- 14. bash腳本中的命令變量
- 15. Bash腳本中的變量賦值
- 16. 腳本訪問內嵌JavaScript變量
- 17. 腳本問題中的bash參數變量
- 18. 將Ruby腳本結果回傳到Bash腳本變量中
- 19. 如何從內容腳本訪問後臺腳本變量
- 20. 德爾福網頁腳本:訪問變量執行腳本後
- 21. perl語法來訪問cgi腳本中的常量變量
- 22. 在咖啡腳本中訪問導軌變量
- 23. 在CakePHP中烘焙腳本訪問變量數組?
- 24. 如何在Google Apps腳本中訪問HTTP GET變量?
- 25. sh腳本在一個函數中訪問全局變量
- 26. Groovy範圍 - 如何在方法中訪問腳本變量
- 27. 在本地bash函數變量中設置腳本的環境變量
- 28. 從bash腳本讀取makefile變量
- 29. bash腳本不分配標誌變量
- 30. 用變量簡化bash腳本
在你的bash配置文件中也使用export var - 如果你想讓你的腳本訪問這些變量。例如JAVA_HOME – LukeSolar 2013-10-17 10:00:02
這是誤導。 `export`對當前shell沒有可見的影響。當需要使變量的值對從當前shell啓動的子進程可見時,它非常有用。 – tripleee 2017-11-28 12:30:02