本文主要是介绍linux系统中,pwd获取当前路径,dirname获取上一层路径;不使用 ../获取上一层路径,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在实际项目中,我们通常可以使用 pwd 来获取当前路径,但是如果需要获取上一层路径,有不想使用 …/ 的方式,可以尝试使用 dirname指令
测试shell脚本
#!/bin/bash# 获取当前路径
CURRENT_PATH=$PWD
echo "CURRENT_PATH=$CURRENT_PATH"# 获取上一层路径
TOP_PATH=$(dirname $CURRENT_PATH)
echo "TOP_PATH=$TOP_PATH"# 获取上一层路径
PRO_PATH=$(dirname $TOP_PATH)
echo "TOP_PATH=$PRO_PATH"
显示的日志记录
du@ubuntu:~/share/pro/top/current$ ./test.sh
CURRENT_PATH=/home/du/share/pro/top/current
TOP_PATH=/home/du/share/pro/top
TOP_PATH=/home/du/share/pro
dirname指令说明
dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出;可使用 dirname --help 查看更多帮助
由此可见,当使用 pwd 获取当前路径之后,也可以使用其它的分词或过滤方式,来获取我们想要的路径;
这篇关于linux系统中,pwd获取当前路径,dirname获取上一层路径;不使用 ../获取上一层路径的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!