shell获取目录的上级目录_linux 下获得当前目录,上级目录,文件夹名
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
$PWD /pwd 当前目录
dname= $(dirname "$PWD") 上级目录
basename '$PWD' 当前文件夹名
!=====以下转载
删除包含特定字符的行:
g/pattern/d
删除不包含指定字符的行:
v/pattern/d
使用 ## 拆分变量 ${var##pattern} 可以从 $var 变量中,去掉可以匹配 pattern 最大长度的字符串,所以,要获得目录名,可以: cd /var/log/squid echo ${PWD##*/} squid $PWD 是保存目录完整路径的环境变量,pattern 就是 */,也就是去掉了前面所有的上级目录。 使用 awk 和 rev cd /usr/share/cups/data pwd | rev | awk –F \/ '{print $1}' | rev data 把结果分步显示,你就知道原理了: pwd /usr/share/cups/data pwd | rev atad/supc/erahs/rsu/ pwd | rev | awk –F \/ '{print $1}' atad pwd | rev | awk –F \/ '{print $1}' | rev data -F 选项是指定分隔符,目录之间分隔符为 /。 使用 sed cd /home/smith/music pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,' music 第一个 pattern,^\(.*/\)?,匹配 / 符号前所有的东西,第二个 [^/]* ,匹配剩余部分不包含 / 的部分。
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献1条内容
所有评论(0)