我如何在bash脚本中检索当前工作目录/文件夹名称,或者更好的是,仅仅是一个终端命令。
pwd给出了当前工作目录的完整路径,例如/opt/local/bin,但我只想要bin。
我如何在bash脚本中检索当前工作目录/文件夹名称,或者更好的是,仅仅是一个终端命令。
pwd给出了当前工作目录的完整路径,例如/opt/local/bin,但我只想要bin。
当前回答
那么grep呢:
pwd | grep -o '[^/]*$'
其他回答
使用basename程序。对于你的情况:
% basename "$PWD"
bin
$ echo "${PWD##*/}"
那么grep呢:
pwd | grep -o '[^/]*$'
Use:
basename "$PWD"
OR
IFS=/
var=($PWD)
echo ${var[-1]}
将内部文件名分隔符(IFS)调回空格。
IFS=
在IFS后面有一个空格。
以下命令将在bash脚本中打印当前工作目录。
pushd .
CURRENT_DIR="`cd $1; pwd`"
popd
echo $CURRENT_DIR