精华内容
下载资源
问答
  • dirname

    2018-01-17 20:17:00
    dirname dirname   strip last component from file name (strip 除去,剥去)把文件的绝对路径的最后一个除去 如:  dirname /usr/bin/ -> "/usr" eric@eric-virtual-...

    dirname

    dirname  

      strip last component from file name (strip  除去,剥去) 把文件的绝对路径的最后一个除去  如:  

    dirname /usr/bin/
                  -> "/usr"

    eric@eric-virtual-machine:~/ethdev1$ dirname /home/eric/  /root/  /opt
    /home
    /
    /

      eg:  dirname $0

        返回当前执行脚本的目录 

    eric@eric-virtual-machine:~$ cat ethdev1/test.sh 
    #!/bin/bash
    cd `dirname $0`
    echo `pwd`
    eric@eric-virtual-machine:~$ ethdev1/test.sh 
    /home/eric/ethdev1
    eric@eric-virtual-machine:~$ pwd
    /home/eric
    eric@eric-virtual-machine:~$ 
    

      

    posted @ 2018-01-17 20:17 酸奶加绿茶 阅读( ...) 评论( ...) 编辑 收藏
    展开全文
  • dirname-源码

    2021-03-17 04:18:35
    dirname
  • dirname命令

    千次阅读 2019-07-24 09:32:03
    dirname 命令读取指定路径名删除最后一个“/”(斜杠)及其后面的字符,保留其他部分,并写结果到标准输出。如果最后一个“/”后无字符,dirname 命令使用倒数第二个“/”,并忽略其后的所有字符。 dirname 命令在...

    dirname 命令读取指定路径名删除最后一个“/”(斜杠)及其后面的字符,保留其他部分,并写结果到标准输出。如果最后一个“/”后无字符,dirname 命令使用倒数第二个“/”,并忽略其后的所有字符。

    示例:

    [root@localhost ~]# dirname /etc/init.d/acpid 
    /etc/init.d
    [root@localhost ~]# dirname /etc/init.d/ 
    /etc
    [root@localhost ~]# dirname /etc/init.d
    /etc
    [root@localhost ~]# dirname stdio.h
    .
    You have mail in /var/spool/mail/root
    [root@localhost ~]#
    

    dirname 命令在创建路径名的时候遵从以下规则:
    如果 Path 参数为“//”(双斜杠),或者参数 Path 全部由斜杠组成,将其转换为单斜杠“/”。跳过步骤 2 到 7。
    从指定路径删除尾部的“/”字符。
    如果参数 Path 中没有剩下的“/”,则将路径转换成 . (点)。跳过步骤 4 到 7。 从路径中删除尾部的所有非斜杠字符。
    如果剩下的路径为“//”(双斜杠),跳到步骤 6。 删除路径尾部的斜杠字符。
    如果剩下的路径为空,则转换成单斜杠“/”。

    示例:
    输入:dirname // 结果为 /(斜杠)。
    输入:dirname /a/b/ 结果为:/a。
    输入:dirname a 结果为 . (点)。
    输入:dirname a/b 结果为路径名 a。
    命令 dirname 和 basename 通常在 shell 内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名。

    用途说明

    dirname命令可以取给定路径的目录部分(strip non-directory suffix from file name)。这个命令很少直接在shell命令行中使用,我一般把它用在shell脚本中,用于取得脚本文件所在目录,然后将当前目录切换过去。根据手册页上说的“Print NAME with its trailing /component removed; if NAME contains no /’s, output ‘.’ (meaning the current directory).”,似乎说“取给定路径的目录部分” 并不能很准确的概括dirname命令的用途。
    Linux下还有一个命令是basename,它与dirname相反,是取得文件名称部分。

    常用参数

    无。

    使用示例

    示例 一 来自手册页的例子

    [root@qzt196 ~]# dirname /usr/bin/sort
    /usr/bin
    [root@qzt196 ~]# dirname stdio.h
    .
    [root@qzt196 ~]#

    示例 二

    [root@qzt196 ~]# dirname /usr/bin
    /usr
    [root@qzt196 ~]# dirname /usr/bin/
    /usr

    注意:此处的输出结果,似乎有点怪。这应该看下dirname命令的源代码才能解释了。

    示例 三

    在bash脚本中的运用

    #!/bin/sh  
      
    # 跳转到脚本所在目录  
    cd $(dirname "$0") || exit 1  
      
    # 剩下的部
    

    这个写法我经常用到,因为有时候脚本执行时无法确定是在哪个目录,比如脚本用在crontab中时。

    另一个写法是:cd dirname $0 其中反引号··等同于$()。

    示例 四

    与另外一种截取目录的方法的比较

    可以用${pathname%/*}截取掉pathname后面的文件部分。

    [root@jfht ~]# pathname=/usr/bin/sort; echo $(dirname $pathname) ${pathname%/*} 
    /usr/bin /usr/bin
    [root@jfht ~]# pathname=/usr/bin/; echo $(dirname $pathname) ${pathname%/*} 
    /usr /usr/bin
    [root@jfht ~]# pathname=/usr/bin; echo $(dirname $pathname) ${pathname%/*} 
    /usr /usr
    [root@jfht ~]# pathname=/usr/; echo $(dirname $pathname) ${pathname%/*} 
    / /usr
    [root@jfht ~]# pathname=/usr; echo $(dirname $pathname) ${pathname%/*} 
    /
    [root@jfht ~]# pathname=/; echo $(dirname $pathname) ${pathname%/*} 
    /
    [root@jfht ~]# pathname=stdio.h; echo $(dirname $pathname) ${pathname%/*} 
    . stdio.h
    [root@jfht ~]#
    
    展开全文
  • dirname 命令

    2018-10-07 18:43:00
    dirname命令的作用是获取脚本的路径 dirname 作用:从给定的包含绝对路径的文件名中去除文件名,然后返回剩下的路径,在脚本中常用做cd `dirname $0` [root@localhost ~]# dirname /usr/local/nginx/conf/nginx....

     

     

    dirname命令的作用是获取脚本的路径

     dirname 作用:从给定的包含绝对路径的文件名中去除文件名,然后返回剩下的路径,在脚本中常用做 cd `dirname $0`

    [root@localhost ~]# dirname /usr/local/nginx/conf/nginx.conf   # 返回路径部分
    /usr/local/nginx/conf

     

     

    [root@localhost ~]# dirname 1.txt   # 如果文件在当前目录,则返回当前路径(因为是./1.txt,所以返回.)
    .

     

    转载于:https://www.cnblogs.com/mingerlcm/p/9682350.html

    展开全文
  • dirname – 从文件名剥离非目录的后缀 dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出。如果最后一个/后...
  • dirname dirname—返回路径中的目录部分 说明 dirname(string$path) :string 给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。 参数 path 一个路径。 在 Windows 中,斜线(/)和...
  • Node.js上ES模块的__dirname和__filename 发布了Node.js v13.2.0,该版本提供了对ES模块的支持。 解释了概述。 在ES模块的环境中,全局变量,如require , exports , module.exports , __filename , __dirname...
  • dirname 返回路径中的目录部分 说明 dirname(string$path) :string 给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。 参数 path 一个路径。 在 Windows 中,斜线(/)和反斜线(\...
  • dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出。如果最后一个/后无字符,dirname 命令使用倒数第二个/...
  • node绝对路径是_dirname而不是__dirname

    千次阅读 2018-11-18 14:58:25
    在写webpack配置文件时报错了,才发现是__dirname而不是_dirname,之前早就发现这个问题了,只是忘了记录下来

    在写webpack配置文件时报错了,才发现是__dirname而不是_dirname,之前早就发现这个问题了,只是忘了记录下来

    展开全文
  • Linux dirname命令

    千次阅读 2019-06-26 11:35:00
    一、dirname命令 dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出。如果最后一个/后无字符,dirname ...
  • PHP 中dirname(_file_)讲解

    2021-01-20 00:04:32
    通常在配置文件路径的时候用dirname(__FILE__)是非常有效的方法,但是因为__FILE__的路径是当前代码所在文件(而不是url所在文件)完整路径,所以定义配置文件通常要放在根目录下定义网站的根地址,但是下面的方法...
  • dirname的使用

    2020-07-16 20:12:17
    第14行的—dirname可以解决后面文件夹的内容路径暴露问题不需要填写相对的路径直接将dirname后面文件夹的文件暴露到根文件夹下
  • shell dirname basename

    2019-03-03 14:44:49
    # dirname 获取路径 # /server/scripts #<==dirname命令的作用是获取脚本的路径 dirname /server/scripts/n.sh # n.sh basename /server/scripts/n.sh #!/bin/bash echo `dirname $0` echo `basename ...
  • dirname命令学习

    2018-04-11 17:12:33
    dirname 命令来进行获取相对路径,这样脚本的可用性将会获得提高。 命令详解 Usage: dirname [OPTION] NAME... Output each NAME with its last non-slash component and trailing slashes removed; if NAME ...
  • 命令之 dirname

    千次阅读 2018-10-12 16:06:41
    $ dirname /usr/bin/sort  /usr/bin $ dirname stdio.h  . 1 2 3 4 示例二 $ dirname /usr/bin  /usr $ dirname /usr/bin/  /usr 1 2 3 4 脚本中获取 脚本文件所在的绝对路径 shellPath=$(cd "$(dirname &...
  • dirname和basename

    2019-07-08 17:38:55
    dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。 dirname命令读取指定路径名保留最后一个/及其左边的字符,删除右边部分,并写结果到标准输出。如果最后一个/之后无字符,dirname命令使用倒数第二个...
  • dirname命令详解

    2018-09-01 14:46:00
    基础命令学习目录首页 原文链接:https://blog.csdn.net/xiaofei125145/article/details/50620281 示例一 来自手册页的例子 $ dirname /usr/bin/sort ...$ dirname stdio.h ...$ dirname /usr/bin ...$ dirname ...
  • os.path.dirname用法

    万次阅读 多人点赞 2018-05-18 17:16:52
    os.path.dirname(path) 语法:os.path.dirname(path) 功能:去掉文件名,返回目录 如: print(os.path.dirname("E:/Read_File/read_yaml.py")) #结果: E:/Read_File print(os.path....
  • 前端开源库-dirname-shim

    2019-08-29 18:42:46
    前端开源库-dirname-shimdirname-shim、umd-dirname和文件名浏览器填充程序
  • dirname(dirname(__FILE__)); 假设__FILE__为 /home/web/config/config.php 上面的方法输出为 /home/web dirname(dirname(__FILE__));得到的是文件上一层目录名 dirname(__FILE__);得到的是文件所在层目录名 ...
  • 假设为该测试路径 ...魔术常量 FILE 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名 echo FILE ;...echo dirname(FILE);...dirname(dirname(FILE)); //D:\web\得到的是文件上一层目录名 ...
  • __dirname

    千次阅读 2019-06-06 17:11:14
    __dirname 是node的一个全局变量,获得当前文件所在目录的完整目录名

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 198,799
精华内容 79,519
关键字:

dirname