• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在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系统中给iptables规则添加注释的教程
    下一篇:Linux系统中获取路径的文件名的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在Linux系统中获得文件所在目录名的方法 在,Linux,系统,中,获得,文件,