1. ホーム
  2. bash

[解決済み] ファイルパスからディレクトリパスを抽出する方法は?

2022-03-20 18:27:10

質問

Bashでは、もし VAR="/home/me/mydir/file.c" を取得するにはどうすればよいのでしょうか? "/home/me/mydir" ?

解決方法は?

dirnamebasename は、パスの構成要素を抽出するためのツールです。

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

内部ではありません bash コマンドの一部ですが、POSIX 標準の一部です。 dirname basename . したがって、これらはおそらく bash .