首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Bash中获取目录的父目录

在Bash中获取目录的父目录
EN

Stack Overflow用户
提问于 2011-12-08 12:12:08
回答 12查看 249.9K关注 0票数 267

如果我有一个文件路径,比如...

代码语言:javascript
运行
复制
/home/smith/Desktop/Test
/home/smith/Desktop/Test/

如何更改字符串,使其成为父目录?

例如:

代码语言:javascript
运行
复制
/home/smith/Desktop
/home/smith/Desktop/
EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2011-12-08 12:19:54

代码语言:javascript
运行
复制
dir=/home/smith/Desktop/Test
parentdir="$(dirname "$dir")"

如果也有尾随斜杠,则有效。

票数 423
EN

Stack Overflow用户

发布于 2016-12-28 19:22:46

只需在想要找出其父目录的目录中工作时使用echo $(cd ../ && pwd)即可。这个链还有一个额外的好处,那就是没有尾部斜杠。

票数 22
EN

Stack Overflow用户

发布于 2014-12-09 17:01:49

...but "seen here“是坏的。修复方法如下:

代码语言:javascript
运行
复制
> pwd
/home/me
> x='Om Namah Shivaya'
> mkdir "$x" && cd "$x"
/home/me/Om Namah Shivaya
> parentdir="$(dirname "$(pwd)")"
> echo $parentdir
/home/me
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8426058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档