あなたのPATH環境変数が:
で区切られたパスのリストを含んでいるとすれば、このリストの最初のフォルダだけを別の変数にどうやって取得できますか?bashのPATH環境変数から最初のディレクトリを取得する方法は?
0
A
答えて
3
私はあなたがbashコマンドを使ってやりたいと思っています。これを試してみてください:
echo ${PATH%%:*}
+0
これは '%%:*'でなければなりません。あなたは ':*'の可能な限り長いマッチを望みます。 – chepner
+0
良い点。修正されました。 –
1
は、これまでのところ、私はこのMYDIR=$(sed 's/:/\n/' <<< "$PATH" | head -n 1)
を使用して取得することができましたが、私は非常に良く、実装を見て幸せになります。
2
2
正しいIFS
でread
を使用する最初のエントリを読むための一つの方法:
IFS=: read firstPath _ <<< "$PATH"
echo "$firstPath"
あなたはまた、配列を移入し、インデックスを使用してアレイから任意のNth
位置を取得するためにIFS
を使用することができます。
IFS=: read -ra arr <<< "$PATH"
echo "First entry: ${arr[0]}"
echo "Second entry: ${arr[1]}"
echo "Fifth entry: ${arr[4]}"
を
もう1つのbashソリューションでは、最初にすべてを取り除いています:
:
firstPath="${PATH%%:*}"
0
のいずれかをこの:
mydir=${PATH%%:*}
またはこの:
IFS=: read mydir t <<<"$PATH"
は良いソリューションです。
関連する問題
- 1. PATH環境変数の値をプログラマチックにAndroidで取得する方法は?
- 2. AndroidのPATH環境変数
- 3. gvimから環境変数を取得する方法
- 4. Quasar Frameworkから環境変数を取得する方法
- 5. コアダンプから環境変数を取得する方法
- 6. ドッカーコンテナから環境変数を取得
- 7. Process.Start()とPATH環境変数
- 8. Android.mkで環境変数の値を取得する方法は?
- 9. nodejsでユーザーの環境変数を取得する方法は?
- 10. 読み取り、bashの環境変数
- 11. xulでは、環境変数を取得する方法は?
- 12. Javaで他のユーザーのPATH環境変数を読み取る方法
- 13. Apache 2.4 - WindowsでPATH環境変数を設定する方法
- 14. Jenkins Groovyスクリプトコンソールで環境変数を取得する方法は?
- 15. オブジェクト型環境変数を取得する方法は?
- 16. UNIXのPATH環境変数の編集
- 17. リモートホストの環境変数を取得する方法
- 18. PHP/phpinfo()のシェルから環境変数を取得する方法
- 19. Windowsの環境変数からのパスを取得する
- 20. Windows上のWget Path環境変数
- 21. Windowsのanaconda - path環境変数
- 22. 前のビルドから環境変数を取得する
- 23. 外部のbashから環境変数を設定する
- 24. BASH SCRIPT、環境変数、PID
- 25. 環境変数を取得する方法名前
- 26. Antで環境変数ProgramFiles(x86)を取得する方法
- 27. プレイステーションで環境変数を取得する方法フレームワーク2.5.0?
- 28. Javaコードから環境変数を読み取る方法
- 29. bashスクリプトからzsh環境変数を見つけるには?
- 30. Pythonのサブプロセスから環境を取得する方法
私はあなたが決して1つの答えを決して選んでいないのは不思議です。それは私たちがここでロールする方法です、あなたは知っている:[誰かが私の質問に答えるときに私は何をすべきですか?](https://stackoverflow.com/help/someone-answers) – sorontar