Bash脚本:返回上一级目录

6

我可以使用以下命令获取当前工作目录:

my_dir=$(pwd)
echo $my_dir
/files/work/test

我该如何获取/files/work目录?我不想改变当前目录,只需要获取/files/work目录。

3个回答

6

尝试使用以下命令之一(假设您没有手动更改$PWD):

  1. echo "${PWD%/*}"
    
  2. dirname "$PWD"    
    
  3. (cd .. && pwd)
    

3
echo `dirname \`pwd\``

这将导致当前工作目录的父目录。


6
不需要使用 echo 命令,推荐使用 $(...) 代替反引号。 dirname“ $(pwd)” - chepner

-1

您可以向上升一个目录:

$ cd ..

或者你可以dirname来打印上一级目录:

$ dirname "/files/work/test"
/files/work

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接