假設您的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. Bash:每個登錄環境變量
- 5. 從環境變量中獲取參數
- 6. 更改MAMP中的PATH環境變量
- 7. linux中的PATH環境變量
- 8. python中的PATH環境變量
- 9. Android中的PATH環境變量
- 10. Path環境變量14.04
- 11. 我如何附加到一個BuildBot ShellCommand的PATH環境變量
- 12. 在Java中使用環境變量獲取目錄列表
- 13. 如何在Android中以編程方式獲取PATH環境變量的值?
- 14. 如何從Bash中的正則表達式提取多個環境變量?
- 15. Powershell環境:目錄變量
- 16. 將Linux bash中定義的環境變量獲取到webpack
- 17. 獲取Dockerfile中的環境變量值
- 18. 如何從gvim中獲取環境變量
- 19. 如何從變量中獲取環境價值?
- 20. 如何從核心轉儲中獲取環境變量
- 21. 如何解決環境變量中的PATH問題?
- 22. 讀bash的環境變量
- 23. 閱讀TCL中的Bash環境變量
- 24. 僅在bash中將目錄添加到路徑變量(如$ PATH)中一次?
- 25. 如何獲取環境變量名稱
- 26. 如何從bash腳本中找到zsh環境變量?
- 27. $ mac上的apache2的PATH環境變量
- 28. 從另一個Jenkins環境變量設置Jenkins環境變量
- 29. 獲取ZSH環境變量在Ruby中
- 30. 獲取環境變量
我只是想知道爲什麼你從不選擇一個答案。這是我們在這裏推出的方式,你知道:[我應該怎麼做當有人回答我的問題?](https://stackoverflow.com/help/someone-answers) – sorontar