ファイルパスからディレクトリパスを抽出するにはどうすればいいですか? 質問する

ファイルパスからディレクトリパスを抽出するにはどうすればいいですか? 質問する

Bash で、 の場合VAR="/home/me/mydir/file.c"、 をどのように取得しますか"/home/me/mydir"?

ベストアンサー1

dirnameこれらはbasenameパスコンポーネントを抽出するために必要なツールです。

$ VAR='/home/pax/file.c'
$ DIR="$(dirname "${VAR}")" ; FILE="$(basename "${VAR}")"
$ echo "[${DIR}] [${FILE}]"
[/home/pax] [file.c]

これらは内部bashコマンドではありませんが、POSIX標準の一部です。dirnameそしてbasenameしたがって、 を実行できるほとんどのプラットフォームで利用できるか、入手できる可能性がありますbash

おすすめ記事