千家信息网

在Linux系统中怎么获得文件所在目录名

发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,本篇内容介绍了"在Linux系统中怎么获得文件所在目录名"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2025年02月09日在Linux系统中怎么获得文件所在目录名

本篇内容介绍了"在Linux系统中怎么获得文件所在目录名"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

方式一:使用" dirname" 去获得(提取)目录名

语法如下:

代码如下:

[root@dabu.info ]#dirname /文件/路/径


或者是

代码如下:

[root@dabu.info ]#VAR="$(dirname /文/件/路径/文件名)"


或者

代码如下:

[root@dabu.info ]#FOO="/path/to/my/folder/filename.avi"
[root@dabu.info ]#OUT="$(dirname ${FOO})"


实例如下:如dabu.txt文件的路径为/root/aaa/bbb/dabu.txt
。获得其目录名的方法如下,输入:

代码如下:

[root@dabu.info ]#dirname /root/aaa/bbb/dabu.txt


输出为:

代码如下:

/root/aaa/bbb


下面的例子将dabu.txt的目录名赋值给了SRC 变量,在通过 echo命令显示SRC变量的值:

代码如下:

[root@dabu.info ]#SRC="$(dirname /root/aaa/bbb/dabu.txt)"
[root@dabu.info ]#echo "Dirpath - $SRC"


输出如下:

代码如下:

Dirpath - /root/aaa/bbb


方式二:使用bash/ksh shell从文件绝对路径提取目录名

$ 字符被用作字符扩展和替换 。 我们可以使用它来操作和扩展变量而不需使用外部命令,如sed 或者 awk 。《parameter expansion, and command substitution》使用模式如下:

假设 将dabu.txt 文件的绝对路径/root/aaa/bbb/dabu.txt赋值给 变量 FILE,输入:

代码如下:

[root@dabu.info ]# FILE="/root/aaa/bbb/dabu.txt "
[root@dabu.info ]# echo "\$FILE = $FILE"


或者将 echo "\$FILE = $FILE" 替换为 echo $FILE 。不过前面那句适合在脚本里使用,因为打印出来方便阅读。自己测试下就知道了。

接着输入: echo ${FILE%/*}

最后输出:

代码如下:

/root/aaa/bbb

当然也可以将输出给变量,如下,输入赋值给VAL变量:

代码如下:

[root@dabu.info ]#VAL="${FILE%/*}"
[root@dabu.info ]#echo "Dirpath ----- $VAL"


输出:

代码如下:

Dirpath ----- /root/aaa/bbb

"在Linux系统中怎么获得文件所在目录名"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

代码 文件 目录 目录名 变量 输出 路径 输入 所在 系统 内容 命令 字符 方式 更多 知识 实用 学有所成 接下来 例子 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 电脑服务器灰尘多有影响吗 英雄联盟四川达州服务器有哪些 东城区技术软件开发服务供应 免密服务器A连接服务器b测试 我的世界练技术服务器手机版 北京软件开发赶集 战术小队进游戏没有服务器 国内常用的图书期刊论文数据库 纯软件开发的调研报告 值得信赖的金融级数据库 脑医汇网络技术有限公司 苍山im即时通讯软件开发 网络安全的文章小文章 开封化建中学网络安全教育 做软件开发能干多久 服务器数据返回错误 电池性能数据库构建与可视化分析 架设手机游戏服务器 宁波hpe机架式服务器多少钱 和声笔记软件开发 测试网站服务器异常怎么办 广州编程软件开发中心 服务器软件开发公司有哪些 软件开发培训哪里 宿州服务器机柜厂商 数据库字段自动变乱码 是针对软件开发者的问答网站 黎明杀机下午哪个服务器 石家庄良才教育网络安全工程师 彩虹网络技术有限公司
0