就拿在外壳文件夹路径的最后一部分(Take the last part of the folder

2019-07-29 11:08发布

如果键入PWD你喜欢的东西:

/home/username/Desctop/myfolder/

如何采取的最后一部分? 该myfolder路径。

这一定是简单的,但我找不到在外壳简单的解决方案。 我知道如何照顾这在java中而不是在外壳。

谢谢

Answer 1:

你说得对 - 这是一个快速的命令:

basename "$PWD"


Answer 2:

使用basename $(pwd)两个无用的,昂贵的叉

echo ${PWD##*/}

应该彻底做的伎俩在无需昂贵的叉壳(障碍:根目录是一个空字符串)。



Answer 3:

在Linux中,有一对命令, dirnamebasenamedirname中提取所有,但路径的最后一部分,并basename提取只是一个路径的最后一部分。

在这种情况下,使用basename会做你想要什么:

basename $(pwd)



Answer 4:

您可以使用basename为,所提供的最后一部分的确是一个目录组件(不是一个文件):

$ basename /home/username/Desctop/myfolder/
myfolder


Answer 5:

要提取路径的最后部分,请尝试使用basename ...

basename $(pwd);


Answer 6:

function basename {
    shopt -s extglob
    __=${1%%+(/)}
    [[ -z $__ ]] && __=/ || __=${__##*/}
}

basename "$PWD"
echo "$__"


文章来源: Take the last part of the folder path in shell
标签: linux bash shell