假设我有一个文件的路径,我如何从命令行引用该文件的目录?

Rob*_*aus 4 bash directory

我可以打字:

dirname ~/home/blah/file.zip
Run Code Online (Sandbox Code Playgroud)

例如,这单独工作正常,但是当我使用此语法作为某些命令的参数时,它总是将“目录名”读取为所需的目录。IE:

cd dirname ~/home/blah/file.zip
bash: cd: dirname: No such file or directory
Run Code Online (Sandbox Code Playgroud)

基本上,如何将“目录名文件”作为一个实体读取?

Chr*_*own 8

cd "$(dirname ~/home/blah/file.zip)"
Run Code Online (Sandbox Code Playgroud)

$(是命令替换的一种形式。该BashGuide维基有关于这个过程的一些好的信息。