如果键入PWD你喜欢的东西:
/home/username/Desctop/myfolder/
如何采取的最后一部分? 该myfolder
路径。
这一定是简单的,但我找不到在外壳简单的解决方案。 我知道如何照顾这在java中而不是在外壳。
谢谢
如果键入PWD你喜欢的东西:
/home/username/Desctop/myfolder/
如何采取的最后一部分? 该myfolder
路径。
这一定是简单的,但我找不到在外壳简单的解决方案。 我知道如何照顾这在java中而不是在外壳。
谢谢
你说得对 - 这是一个快速的命令:
basename "$PWD"
使用basename $(pwd)
是两个无用的,昂贵的叉 。
echo ${PWD##*/}
应该彻底做的伎俩在无需昂贵的叉壳(障碍:根目录是一个空字符串)。
在Linux中,有一对命令, dirname
和basename
。 dirname
中提取所有,但路径的最后一部分,并basename
提取只是一个路径的最后一部分。
在这种情况下,使用basename
会做你想要什么:
basename $(pwd)
您可以使用basename
为,所提供的最后一部分的确是一个目录组件(不是一个文件):
$ basename /home/username/Desctop/myfolder/
myfolder
要提取路径的最后部分,请尝试使用basename
...
basename $(pwd);
function basename {
shopt -s extglob
__=${1%%+(/)}
[[ -z $__ ]] && __=/ || __=${__##*/}
}
basename "$PWD"
echo "$__"