linux bash 上级目录 dirname,在Bash脚本中使用Linux Dirname命令[示例]

b3f809f594d1035926295bd9caab86ea.png

这在bash脚本中非常有用,从长文件路径中提取目录路径。

basename命令从path中提取文件名,而dirname则提取目录路径。

Dirname命令示例

dirname命令一个简单的语法。dirname OPTION PATH

将dirname命令与文件的绝对路径一起使用,将给出目录路径:dirname /home/user/data/filename.txt

/home/user/data

例如,我在这里使用没有文件名的随机字符串。可以看到,它仍然工作,并输出一个字符串,删除最后一个/和后面的文本。

c41f800f9041466e460bf956c6243929.png

如果路径中没有斜杠(/),它输出一个点()表示当前目录。

3014d3a0d2b5463783a7e606d5b72a91.png

还可以将dirname与多个路径一起使用,它将返回新行中每个路径的输出:

24e7fd351703d095f9e158ad75e8303b.png

您可以使用-z选项在同一行中获得结果,并以NULL字符分隔输出。

在bash脚本中使用dirname

我展示了dirname命令的一些示例,在bash脚本中使用dirname。

假设你有一个file path变量,并且希望获得包含该文件的目录的路径,这可以是一个简单的脚本:pathname="/home/dir/data/filename"

result=$(dirname "$pathname")

echo $result

如前所述,dirname命令是basename命令的补充。与dirname不同,basename命令仅输出路径的最后一部分。

喜欢这篇文章吗?请分享并帮助我们成长:)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值