假設您的PATH環境變量包含由:
分隔的路徑列表,我如何才能將此列表中的第一個文件夾獲取到另一個變量中?如何從bash中的PATH環境變量中獲取第一個目錄?
0
A
回答
3
1
到目前爲止,我能得到這個使用MYDIR=$(sed 's/:/\n/' <<< "$PATH" | head -n 1)
,但我會很高興地看到一個更漂亮的實現。
2
2
一種方法來讀取第一個條目使用read
與正確IFS
:
IFS=: read firstPath _ <<< "$PATH"
echo "$firstPath"
您還可以使用IFS
來填充一個數組,並使用索引得到陣列中的任何Nth
位置:
IFS=: read -ra arr <<< "$PATH"
echo "First entry: ${arr[0]}"
echo "Second entry: ${arr[1]}"
echo "Fifth entry: ${arr[4]}"
另一個bash解決方案是先剝去所有東西:
:
firstPath="${PATH%%:*}"
0
無論是這樣的:
mydir=${PATH%%:*}
或者這樣:
IFS=: read mydir t <<<"$PATH"
都不錯的解決方案。
相關問題
- 1. 添加目錄到PATH環境變量
- 2. 如何在Python中獲取PATH環境變量分隔符?
- 3. 如何獲取Bash變量中的第一個字母?
- 4. 更改MAMP中的PATH環境變量
- 5. Android中的PATH環境變量
- 6. linux中的PATH環境變量
- 7. 在Java中使用環境變量獲取目錄列表
- 8. 如何在Android中以編程方式獲取PATH環境變量的值?
- 9. 如何從Bash中的正則表達式提取多個環境變量?
- 10. 將Linux bash中定義的環境變量獲取到webpack
- 11. 如何從gvim中獲取環境變量
- 12. 如何從核心轉儲中獲取環境變量
- 13. 讀bash的環境變量
- 14. 閱讀TCL中的Bash環境變量
- 15. 如何解決環境變量中的PATH問題?
- 16. 僅在bash中將目錄添加到路徑變量(如$ PATH)中一次?
- 17. 如何從bash腳本中找到zsh環境變量?
- 18. 在Symfony 2.4中獲取環境變量
- 19. 獲取環境變量
- 20. 如何從循環中獲取變量
- 21. 在Dockerfile中,如何更新PATH環境變量?
- 22. 如何在CMake腳本中設置PATH環境變量?
- 23. Windows 7的PATH環境變量擴展
- 24. bash從一個數字開始的環境變量
- 25. 設置環境變量從外部bash
- 26. Visual Studio中自定義Python環境中的PATH環境變量已更改
- 27. 將PATH環境變量導入到使用cron啓動的Bash腳本中
- 28. 如何通過bash中的另一個獲取變量?
- 29. Bash環境變量和查找安裝目錄
- 30. iPhoneOS SDK目錄的環境變量
我只是想知道爲什麼你從不選擇一個答案。這是我們在這裏推出的方式,你知道:[我應該怎麼做當有人回答我的問題?](https://stackoverflow.com/help/someone-answers) – sorontar