社区
Linux/Unix社区
帖子详情
bash shell :如何将一个目录名(目录层数不固定)的字符串剪掉最后一层目录?
kairwen
2009-04-08 08:31:04
bash shell :如何将一个目录名(目录层数不固定)的字符串剪掉最后一层目录?
即实现/root/a/b/c -> /root/a/b
...全文
394
6
打赏
收藏
bash shell :如何将一个目录名(目录层数不固定)的字符串剪掉最后一层目录?
bash shell :如何将一个目录名(目录层数不固定)的字符串剪掉最后一层目录? 即实现/root/a/b/c -> /root/a/b
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
puheavy123
2009-05-12
打赏
举报
回复
[root@RHEL4_U5 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@RHEL4_U5 network-scripts]# dirname /etc/sysconfig/network-scripts
/etc/sysconfig
kwokcn
2009-05-11
打赏
举报
回复
常用的都让大家说了。
如果是对find的结果进行处理,find本身也有格式化参数,加上-printf "%h\n"返回的就是结果文件或目录所在的目录名。
puheavy123
2009-04-27
打赏
举报
回复
dirname.........这个是最好的,以前也碰过这种问题,在shell编程的时候
iisbsd
2009-04-25
打赏
举报
回复
如果想省心呢,用dirname,如果想玩呢,上面的可以,sed "s/\/[^\/]*$//"也可以。
hupo1982
2009-04-09
打赏
举报
回复
#! /bin/bash
str=/usr/lib/32
newstr=${str%/*}
echo $str
echo $newstr
这样可以的,从最右边截去第一个匹配/*的子串
xhy_851221
2009-04-09
打赏
举报
回复
[Quote=引用 1 楼 hupo1982 的回复:]
#! /bin/bash
str=/usr/lib/32
newstr=${str%/*}
echo $str
echo $newstr
这样可以的,从最右边截去第一个匹配/*的子串
[/Quote]up
使用
shell
脚本获取当前路径的
目录
、上级
目录
、
目录
字段截取
本文介绍了一种在
Bash
脚本中高效获取当前工作
目录
及其上级
目录
的方法,并展示了如何从
目录
名
中提取特定部分,例如日期。适用于处理具有
固定
前缀和变化后缀的
目录
结构。
35、深入探索
Bash
shell
高级主题
本文深入探讨
Bash
Shell
的高级主题,涵盖
Shell
选项、变量管理、命令分类、PATH环境变量、内部与外部命令区别、通配符匹配、复合命令、流程控制、grep正则匹配及find文件定位等内容,帮助用户提升Linux系统下的脚本编写与命令行操作效率。
Shell
攻关之
Bash
变量
本文详细介绍了
Bash
中的变量类型,包括用户自定义变量、环境变量、位置参数变量和预定义变量。讲解了它们的定义、调用、删除以及特殊变量如PATH和LANG的作用。强调环境变量在所有子
Shell
中生效,而用户变量只在当前
Shell
有效。还提到了read命令用于接收键盘输入。
Cobra
Shell
补全完全指南:为
Bash
、Zsh、fish、Power
Shell
自动生成与深度定制补全
本文系统讲解Cobra库为
Bash
、Zsh、fish和Power
Shell
四大
Shell
自动生成与深度定制命令行补全的能力。涵盖默认completion命令配置、静态/动态名词补全(ValidArgs/ValidArgsFunction)、标志补全(MarkFlagRequired/RegisterFlagCompletionFunc)、文件/
目录
过滤(MarkFlagFilename/MarkFlagDirname)、补全描述支持,以及各
Shell
的生成API、限制与调试方法,强调跨
Shell
一致性与可调试性。
Linux系统基础13:
Shell
脚本入门 新手超详细教程
本文系统讲解
Bash
Shell
脚本基础,涵盖Shebang声明、变量定义与引用、脚本传参($1/$2)、命令替换、echo/read输入输出、if条件判断(文件/数值/
字符串
)、for/while循环、函数定义与传参,以及自动备份实战。强调新手高频坑点:等号空格、方括号空格、引号使用及大小写敏感性,全部基于Linux
Bash
环境。
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章