basename

✍ dations ◷ 2025-08-13 00:40:20 #标准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期,由国际开放标准组织发布

相关

  • 己糖己糖(英语:Hexose),又称为六碳糖,是含有6个碳原子的单糖,化学式为C6H12O6. 1位含有醛基的6碳糖称为己醛糖, 2位含有酮基的己糖称为己酮糖。己糖六个碳原子中有五个碳原子连上了羟基
  • 有机卤化物有机卤化物(Organic halide)是指有一个或多个碳原子和卤素(氟、氯、溴、碘等17族的元素)形成共价键的有机化合物,产生的分别称为有机氟化物、有机氯化物、有机溴化物(英语:Organobr
  • 赤豆Phaseolus angularis (Willd.) W. F. Wight红豆(学名:Vigna angularis)是豆科蝶形花亚科豇豆属植物,为常见的食材之,亦称小豆、赤豆。红豆属高蛋白质、低脂肪的高营养榖类食品,而
  • 医学寄生虫学人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学医学寄生虫学(Medical Parasitology),又
  • 卡诺匹克罐卡诺匹斯罐(Canopic jar,另作卡诺皮克罐、卡诺波罐)是古埃及人制作木乃伊时用作保存内脏,以供来世使用的器具。它们一般是以石灰石制作,或者是陶器的制成品。自古王国时期起直至
  • 齐东野语《齐东野语》,周密撰,凡20卷。“齐东野语”一语出自《孟子·万章上》:“此非君子之言,齐东野人之语也。”意思是道听途说、荒诞不经之语。周密在自序中:“表示自己不忘故国、故土
  • 生存主义生存主义(又称:活命主义;英语:survivalism,也称为 preppers,准备者)是一个单人或团体的运动,他们积极地为区域性或国际性的社会崩溃,自然灾难做准备。生存主义者也为个人的意外困境做
  • 同质异形体同质异形体(polymorph),又称同质异晶物,是指由化学组成相同的物质,在不同的物理化学条件下形成的不同结构的晶体。相应地,称这种物质具有同质异晶现象(polymorphism)。同质异形体由
  • 台湾安全加强法案《台湾安全加强法》(英语:Taiwan Security Enhancement Act,缩写为TSEA)法案,为针对美国及台湾关系的新法案,于《台湾关系法》之后所提出。2000年时该法案在众议院以341票对70票通
  • 酸葡萄汁酸葡萄汁是用生葡萄榨制而成的酸味浓厚的果汁。有时也可加入柠檬汁、酢浆草汁等调味。在中世纪的欧洲,酸葡萄汁被广泛用于制作调味酱汁或腌制食物。英文Verjuice一词来源于中