如何将目录转换为字符串?

时间:2013-05-09 19:10:13

标签: bash shell unix

我将symlink命名为CURRENT指向目录,比如说

CURRENT -> $HOME/local/java/jdk1.8.0

我想将jdk1.8.0部分提取为字符串。

首先,我通过以下方式获取目录:

 current_dir= $(readlink -f $CURRENT)

然后,我尝试提取路径的最后部分:

last_part= ${current_dir##*/}

甚至当我尝试通过以下方式打印时:

echo $current_dir

我收到错误

bash: /home/tarrsalah/local/java/jdk1.8.0: Is a directory

如何将目录转换为字符串?

1 个答案:

答案 0 :(得分:4)

使用basename

$ basename /home/tarrsalah/local/java/jdk1.8.0
jdk1.8.0