Linux 路径名称操作

Linux自带的basenamedirname命令就极其好用,很多情况都不需要sedawk等高级复杂工具。

常用命令:

# 获取路径名
$ dirname "/etc/apt/abc.txt"
>>> /etc/apt

$ dirname "/etc/apt/"
>>> /etc

# 获取<当前目录>的绝对路径
$ echo ${PWD##*/}

# 获取<当前目录>的父目录的绝对路径
$ dirname $(pwd)
# 或
$ echo ${PWD%/*}


# 获取文件名(或最后一个目录名)
$ basename "/etc/apt/abc.list"
>>> abc.list

$ basename "/etc/apt/"
>>> apt

# 获取名称不包括扩展名
# (通过去掉结尾的指定文字来达到)
$ basename "/etc/apt/abc.list" .list
>>> abc

常用脚本中路径命令:

# 获取<当前脚本>的绝对路径
$ dirname $0

# 获取<当前脚本>的父目录的绝对路径
cd $(dirname $0)
echo $(dirname $(pwd))

猜你喜欢

转载自blog.csdn.net/weixin_33924770/article/details/86943613