basename

✍ dations ◷ 2025-11-20 14:25:33 #标准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期,由国际开放标准组织发布

相关

  • 口诀陶文 ‧ 甲骨文 ‧ 金文 ‧ 古文 ‧ 石鼓文籀文 ‧ 鸟虫书 ‧ 篆书(大篆 ‧  小篆)隶书 ‧ 楷书 ‧ 行书 ‧ 草书漆书 ‧  书法 ‧ 飞白书笔画 ‧ 
  • 穆罕默德·阿里·真纳穆罕默德·阿里·真纳(乌尔都语:محمد علی جناح‎‎ Muhammad Ali Jinnah  发音 帮助·信息,1876年12月25日-1948年9月11日)是一位英属印度和巴基斯坦的政治人物。他
  • 荷兰议会执政联盟(38)在野党(37)联合政府(76)在野党(74)国会(荷兰语:Staten-Generaal)是荷兰王国的两院制立法机构,包括一院(Eerste Kamer)(上议院,即参议院)和二院(Tweede Kamer)(下议院,即众议院)。国会
  • 日本裔日裔中国人或在华日本人,是指具有日本血统,取得中国国籍的人。二次大战期间日本计划向满洲国与内蒙移民500万。在这十年中,生活在满洲国和日本占领的中国地区的日本国民由46000
  • 菲利普·勒克莱尔菲利普·勒克莱尔·德·奥特克洛克(法语:Philippe Leclerc de Hautecloque,本名Philippe François Marie Leclerc de Hauteclocque,1902年11月22日-1947年11月28日),法国著名将领,1
  • 杨柳科杨柳科(学名:Salicaceae)是真双子叶植物金虎尾目的一科。有3亚科58属1350余种。中国有320种。台湾有8属23种。乔木或灌木;单叶互生,有托叶;花单性,雌雄异株,柔荑花序,苞腋各有一花,花
  • 中国工业史中国的现代工业肇始于1860年代的洋务运动,历经一百年多年发展,是推动中国成为现代化国家的主动力。19世纪中期之前,中国是传统的封建农业国家,中国经济体系是以家庭为单位进行生
  • 冬季奥林匹克运动会花样滑冰比赛冬季奥林匹克运动会花样滑冰比赛,是由国际滑冰联盟(ISU)与国际奥林匹克委员会(IOC)联合主办、各成员国(或地区)的业余运动员参加的花样滑冰比赛,每四年举办一次(常在北半球的一月或二
  • 金日成家族金日成家族(简称金氏家族,亦有人称之为金氏王朝),朝鲜民主主义人民共和国(조선민주주의인민공화국)官方称为“白头血统”(韩语:백두혈통)的家族世袭政权,是指朝鲜建国之父兼共和国永远
  • 2000年土耳其人口普查2000年土耳其人口普查是土耳其自1927年的15次人口普查,也是土耳其最后一次采用传统问卷式普查,此后土耳其改采地址登记式普查。由土耳其统计局 (Türkiye İstatistik Kurumu,