Loading

shell获取文件绝对路径

场景

使用终端需要获取文件绝对路径进行操作,如scp
使用pwd只能获取当前文件夹路径不够方便

方案

使用realpath

$ realpath example.txt
/home/username/example.txt

如果没有安装realpath也可以自己临时写平替

function realpath { echo $(cd $(dirname $1); pwd)/$(basename $1); }

扩展

使用readlink读取符号链接

$ readlink -e libopendds_wrapper.so
/home/username/target/lib/libopendds_wrapper.so.0.4.0

参考

How to obtain the absolute path of a file via Shell (BASH/ZSH/SH)? - Stack Overflow

posted @ 2021-06-24 20:29  azureology  阅读(2408)  评论(0编辑  收藏  举报