Linux下获得目录路径比较常用的是pwd命令和getcwd()函数了,但是有时候并不能很容易的match一些比较常用的需求。问题来自闪电的一个问题,他写了一个程序放在一个文件夹里面交给客户,这个文件夹里面有若干应用程序和若干文件,客户可以把这个文件夹放在任意的目录,然后客户使用绝对路径跑文件夹里面的一个程序:/program/a/b/c/d/e/folder/fgh.sh,在客户跑的fgh.sh这个程序里要用到和它在同一个文件夹的其他文件:/program/a/b/c/d/e/folder/1.txt。这样就需要在fgh.sh这个程序里面得到它所在目录的绝对路径:/program/a/b/c/d/e/folder。pwd命令只能得到当前目录,也就是跑程序时所在的目录,但不能得到程序所在的目录。dirname恰好就能实现这个功能,使用dirname $0就可以解析出所要的绝对路径/program/a/b/c/d/e/folder。

后来有想了一下,dirname这个命令实在是不太常用,很难想起。常规一点,其实也可以在程序里面做判断,如果客户使用的是绝对路径跑程序,可以得到参数,就是那一长串的东西 /program/a/b/c/d/e/folder/fgh.sh,然后从这个参数解析出所要的路径名:
         filename= /program/a/b/c/d/e/folder/fgh.sh
         filedirectory=${filename%/*.*}

dirname $0相关推荐

  1. 估算带卷积核二分类0,3的网络的收敛时间和迭代次数

    制作一个网络分类minst的0和3求出这网络的迭代次数曲线表达式n(δ),和准确率表达式p-max(δ),用预期准确率去估算n,并推算需要的时间. 将minst的28*28的图片缩小到9*9,网络用一 ...

  2. 神经网络收敛标准与准确率之间的数学关系

    制作一个带一个3*3卷积核的神经网络,测试集是minst的0和2图片集,将28*28的图片缩小成9*9,隐藏层30个节点所以网络的结构是 S(minst0)-(con3*3)49-30-2-(1,0) ...

  3. 用共振频率去进行图片分类的尝试

    假设有一种物质,这种物质的原子核的质子数和电子数可以不同,允许质子的带电量不同,并且质子带负电,同时这个原子的电子不满足鲍利不相容原理,环境温度是 (1/1.3806505)*10^23k,电子波的频 ...

  4. 收敛标准对迭代次数影响

    制作一个n*n的网络,将收敛标准分别设定在,0.001,0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.1,观察网络达到平衡时迭代次数的变化. 比如如图的 ...

  5. vue省市区三级联动mysql,js/json,html/jsp

    大家好,我是烤鸭: 省市区三级联动数据及页面: 测试的时候,发现少了几个地区,现在补上了,也优化了下排版. 如果你懒得复制和看的话,这里是打包的下载地址. 之前的资源地址也改了,http://down ...

  6. ZAM 3D 制作3D动画字幕 用于Xaml导出

    ZAM 3D 制作3D动画字幕 用于Xaml导出 原文:ZAM 3D 制作3D动画字幕 用于Xaml导出 原地址-> http://www.cnblogs.com/yk250/p/5662788 ...

  7. 将执行文件转化为bat批处理文件的工具(批处理文件方式提供)

    update 2006.4.25 15:20 支持64kb以上的执行文件/// @echo e 0100 4d 5a 90 0 3 0 0 0 4 0 0 0 ff ff 0 0 >>Da ...

  8. 完整的境外、港澳台、电信、移动、联通、教育网、国内其他ISP的IPv4列表(数据整理日期2022年4月)-IP列表太长只能份2篇发布(1/2)

    完整的境外.港澳台.电信.移动.联通.教育网.国内其他ISP的IPv4列表(数据整理日期2022年4月)-IP列表太长只能份2篇发布(1/2) 综述 境外(不含港澳台)IPv4地址 综述 企业所在地南 ...

  9. 聚宽JQData说明书

    由于内容较多,可使用Ctrl+F搜索您需要的数据. 注意:query函数的更多用法详见:sqlalchemy.orm.query.Query对象 JQData是什么 JQData是聚宽数据团队专门为金 ...

  10. 情人节程序员用HTML网页表白【520爱心背景3D相册】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

最新文章

  1. Python2 与 Python3 共存,pip2 与 pip3 共存切换设置
  2. c语言把地址用%d输出字符串,C语言必须要记住的经典程序
  3. HBase 6、用Phoenix Java api操作HBase
  4. 关于webservice的经典理解
  5. 系统管理找不到请求的服务器,解决Win10无法打开软件提示服务器没有及时响应或控制请求的方法...
  6. 超好看的科学科普书,孩子大人都可以看!
  7. 微软ODBC服务器驱动,Windows ODBC 驱动程序中的连接弹性
  8. 今天早上买的这个猪蹄和花生辣条不是味道
  9. 事务并发、事务隔离级别
  10. 苹果汽车项目团队添猛将?外媒称Apple Watch负责人已调入
  11. java爬虫——JSoup
  12. MyBatis【钢镚核恒】
  13. PPT 处理图片背景为透明
  14. 【MATLAB】机器学习:线性判别分析LDA
  15. org.apache.hadoop.security.JniBasedUnixGroupsMappingWithFallback not org.apache.hadoop.security.Grou
  16. 在星巴克聊聊“一找小七”
  17. 数据挖掘与分析应用2:大厂制作周报报表制作方法与标准格式,联动使用index和match配合sumif和sumifs函数
  18. ArcGIS中矢量裁剪栅格影像及影像合并【附练习数据下载】
  19. win7系统IE11管理加载项里面没有Shockwave Flash Object的解决方法
  20. 来一起造轮子:手写 Vue3 reactivity 模块

热门文章

  1. java里用idea是什么意思_idea什么意思?啥意思?idea简介
  2. 优秀github博主
  3. 重生之我是赏金猎人(九)-从本无法触发的xss到梦幻联动挖掘多个致命接口下的XSS触发点
  4. 液晶屏幕,OLED屏幕,反应时间计算,RT,ResponseTime,响应时间
  5. wifi发射功率查看和设置
  6. 笔记本屏幕亮度调节的详细步骤
  7. matlab没有关联m文件,matlab 不关联m文件的解决方法
  8. Python爬虫--喜马拉雅音频爬取
  9. JS-节点的属性 获取各种节点(全)
  10. Odoo 16 企业版手册 - CRM (1)