basename

✍ dations ◷ 2025-04-18 21:08:39 #标准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期,由国际开放标准组织发布

相关

  • Index FungorumIndex Fungorum是一个免费的真菌学线上数据库,由英国伦敦的基尤皇家植物园(英语:Royal Botanic Gardens, Kew)、新西兰的土地保护研究所(英语:Landcare Research)与中国科学院微生
  • 联合国改革联合国改革,自从联合国产生之日起,就在不断进行。联合国改革一词的指涉范围很广,包括从希望消灭联合国的到希望联合国有全面功能主张的支持者,都称他们的看法为联合国改革。而联
  • 暴龙霸王龙(学名:Tyrannosaurus rex),是霸王龙属(Tyrannosaurus)目前仅有的一个有效物种,属于霸王龙科的巨型兽脚类恐龙,名字的拉丁文含义是“蜥蜴中的暴君”。其身长估计可达13米,臀部高
  • 昌邑市昌邑市,古称鄑邑、都昌,是潍坊市下辖的一个县级市,在中国山东省北部偏东,面积1627.5平方千米,人口58万(2011年)。属龙山文化和大汶口文化,古称密乡、都昌。秦始皇二十六年(前221年)灭
  • 圣克拉拉大学圣克拉拉大学(Santa Clara University,简称 SCU),又译圣塔克拉拉大学、圣塔克罗拉大学,是一所位于美国加州圣克拉拉的耶稣会私立大学,创设于1851年。是加州持续开校的大学里历史最
  • 索普威思·骆驼式战斗机索普威思·骆驼式战斗机(Sopwith Camel)是英国第一次世界大战期间于1917年在西线引入的单座双翼战斗机,由索普威思飞机公司开发,是同公司的早期小狗式战斗机后继机型。索普威思
  • 彼得·斯克尔索普彼得·乔舒亚·斯克尔索普,AO,OBE(英语:Peter Joshua Sculthorpe,1929年4月29日-2014年8月8日),澳大利亚作曲家。生于塔斯马尼亚岛的朗塞斯顿,7岁起写作音乐。早年曾在澳大利亚本土学
  • 佃贤典佃贤典(1977年6月28日-),前日本足球运动员。
  • 因德拉·巴古斯·艾德·钱德拉因德拉·巴古斯·艾德·钱德拉(印尼语:Indra Bagus Ade Chandra,1987年7月13日-),意大利男子羽毛球运动员。2013年12月,因德拉·巴古斯·艾德·钱德拉出战意大利国际赛,并赢得男单冠
  • dc (程序)dc(desk calculator:桌面计算器)是采用逆波兰表示法的跨平台计算器,它支持任意精度算术。它是最老的Unix实用工具,先于C语言的发明。像那个年代的其他实用工具一样,它有着一组强力