dirname命令学习
使用场景
为了方便脚本的移植,在脚本可以使用
dirname
命令来进行获取相对路径,这样脚本的可用性将会获得提高。
命令详解
Usage: dirname [OPTION] NAME...
Output each NAME with its last non-slash component and trailing slashes
removed; if NAME contains no /'s, output '.' (meaning the current directory).
-z, --zero separate output with NUL rather than newline
--help display this help and exit
--version output version information and exit
Examples:
dirname /usr/bin/ -> "/usr"
dirname dir1/str dir2/str -> "dir1" followed by "dir2"
dirname stdio.h -> "."
脚本示例
- 新建脚本
vi /home/test/test.sh
- 脚本内容
cd `dirname $0`
echo `pwd`
- 保存脚本并退出,运行脚本,结果如下:
/home/test
关键知识点
`command`
在脚本中代表要执行命令;- 而
'command'
则是将command所代表的内容设置为字符串; - 而
"command"
里面的$param
代表变量,`command`
代表执行命令,\
代表转义字符。 $0
在脚本代表当前脚本的文件名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南