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