linux获取文件所在目录下,Linux_在Linux系统中获得文件所在目录名的方法,方式一:使用“ dirname“ - phpStudy...
发布日期:2025-04-10 10:46:21 浏览次数:9 分类:精选文章

本文共 1517 字,大约阅读时间需要 5 分钟。

在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相关阅读:

Eclipse引入jquery报错如何解决

jQuery的ready方法详解

js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法

详解iframe与frame的区别

C#函数式编程中的标准高阶函数详解

WinXP桌面图标默认显示蓝色阴影影响美观如何清除

ajax 异步上传带进度条视频并提取缩略图

PostgreSQL教程(十八):客户端命令(2)

mysql 5.7.14 安装配置方法图文教程

浅析Oracle中的不等于号

javascript简单实现跟随滚动条漂浮的返回顶部按钮效果

纯CSS实现Tab切换标签效果代码

Java中的vector类使用示例小结

利用PHP如何实现Socket服务器

上一篇:linux菜单无法编辑,gvim在linux下菜单无法显示问题
下一篇:linux英英词典项目,五大主流英英词典(ESL)比较使用测评报告

发表评论

最新留言

不错!
[***.144.177.141]2025年04月28日 11时22分39秒