ファイルパスがあると仮定すると、コマンドラインでそのファイルのディレクトリをどのように参照しますか?

ファイルパスがあると仮定すると、コマンドラインでそのファイルのディレクトリをどのように参照しますか?

次のように入力できます。

dirname ~/home/blah/file.zip

たとえば、これはそれ自体はうまく機能しますが、この構文をいくつかのコマンドの引数として使用すると、常に "dirname"を希望のディレクトリに読み込みます。つまり:

cd dirname ~/home/blah/file.zip
bash: cd: dirname: No such file or directory

基本的に 'dirname'はどのように取得しますか?文書'をエンティティとして解釈しますか?

ベストアンサー1

cd "$(dirname ~/home/blah/file.zip)"

$(コマンド置換の一形態です。これバッシュガイドウィキこのプロセスに関する良い情報があります。

おすすめ記事