basename

✍ dations ◷ 2025-10-28 22:00:11 #标准Unix程序,Unix SUS2008实用工具

basename是一个标准UNIX计算机程序。当向basename传递一个路径名时,它会删除任何前缀,直到最后一个斜线('/')字符,然后返回结果。单一UNIX规范中描述了basename。其主要用于shell脚本中。

单一UNIX规范中的basename格式如下。

basename string 
string
路径名
suffix
若指定,则basename也将删除此后缀。

示例

$ basename /home/jsmith/base.wiki base.wiki
$ basename /home/jsmith/base.wiki .wikibase

性能

由于basename只接受一个操作数,在shell脚本的内层循环使用它可能会影响性能。考虑

while read file; do  basename "$file" ;done < 

以上片段会导致每一个输入行都会调用一个单独的进程。出于这个原因,通常用于壳层替代代替

echo "${file##*/}";

参见

  • Unix实用程序列表
  • dirname
  • 路径

外部链接

  • basename: return non-directory portion of a pathname – 命令与工具(Commands & Utilities)参考,单一UNIX®规范第7期,由国际开放标准组织发布
  • basename: strip directory and suffix from filenames – 参考,单一UNIX®规范第7期,由国际开放标准组织发布

相关

  • 高卢战记《高卢战记》(拉丁语:Commentarii de Bello Gallico),凯撒描述自己从前58年到前50年担任高卢行省省长时遭遇到种种事件的随记。全书共分成8卷,每章各描述整年凯撒遭遇的种种大事,
  • 森林翼龙森林翼龙属(学名:Nemicolopterus)是翼龙目翼手龙亚目的一属,化石发现于中国辽宁省的热河群九佛堂组,生存年代为1亿2000万年前。森林翼龙的翼展为25公分,是最小型的翼龙之一。森林
  • 城镇城镇为“城市”和“镇”的合称。有如下含义:
  • NaBHsub3/sub(CN)氰基硼氢化钠(分子式:NaBH3(CN))是硼氢化钠中氢被氰基取代形成的衍生物,常用作还原剂。储存氰基硼氢化钠时,应避免过热及接触火源、水、潮湿空气、强酸或强氧化剂。氰基硼氢化钠
  • 癌症免疫治疗癌症免疫疗法(英语:cancer immunotherapy或immuno-oncology)是一类通过激活免疫系统来治疗癌症的方法。此类疗法采用了癌症免疫学(英语:Cancer immunology)研究的成果,这是肿瘤学中
  • 旋转不变性在数学里,给予一个定义于内积空间的函数,假若对于任意旋转,函数的参数值可能会改变,但是函数的数值仍旧保持不变,则称此性质为旋转不变性(rotational invariance),或旋转对称性(rotat
  • 时间立方时间立方(英语:Time Cube)是一个由吉恩·雷(Gene Ray,又称Otis Eugene Ray)于1997年创办的网站。在该网站上,雷载述了他自己制作的现实模型,即“时间立方”。他认为所有现代物理学都
  • 米卡埃尔·多尔辛米卡埃尔·多尔辛(瑞典语:Mikael Dorsin;1981年10月6日-)是一位瑞典足球运动员。在场上的位置是左后卫。他现在效力于挪威足球超级联赛球队洛辛堡足球俱乐部。他也代表瑞典国家足
  • 世纪互联体育场世纪互联体育场(英语:CenturyLink Field)是一座位于美国华盛顿州西雅图的多用途体育场,为NFL球队西雅图海鹰和美国职业足球大联盟球队西雅图海湾者的主场。体育场位处国王巨蛋旧
  • 约瑟夫·弗朗茨·冯·雅坎约瑟夫·弗朗茨·弗赖赫尔·冯·雅坎(荷兰语:Joseph Franz Freiherr von Jacquin,1766年2月7日-1839年12月9日)是奥地利科学家,主要研究医学、化学、动物学和植物学。J.F.雅坎是荷