basename

✍ dations ◷ 2025-09-07 08:26:28 #标准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期,由国际开放标准组织发布

相关

  • 呕血呕血(hematemesis)是指患者呕吐出血液的症状,血液的来源为上消化道(即屈氏韧带以上的消化道,包括食管、胃、十二指肠或胰胆等的出血,胃空肠吻合术后的空肠出血也属于上消化道)。呕
  • 蝇蛆病蝇蛆病(英语:Myiasis,.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","Gentium A
  • 羊膜动物羊膜动物(Amniota)是一群四足脊椎动物,包括合弓类动物(哺乳类与似哺乳爬行动物)与蜥形类(含爬行动物、鸟类)。羊膜动物借由产卵、胎生等方式繁衍,胚胎由多层膜来保护。在真兽类哺乳
  • Hsub2/subSOsub5/sub过氧一硫酸,也称为过氧硫酸、过硫酸,化学式H2SO5,无色固体,熔点45°C。这种酸中硫的氧化态为VI,可以表示为HO-O-S(O)2-OH。虽然已经制得了过一硫酸的苯甲酰衍生物,但过一硫酸却是
  • 欧罗巴岛坐标:22°22′S 40°22′E / 22.367°S 40.367°E / -22.367; 40.367欧罗巴岛(法语:Île Europa)是一个位于莫桑比克海峡内的岛屿,面积约28平方公里,地势平坦,海岸线约长22.2公里;岛
  • 化合化合反应是一类化学反应的总称(通常是指无机反应),是指两个或多个反应物经过化学反应生成一种产物。例如,氢气和氧气燃烧生成水就是化合反应。通常化合反应都是放热反应。
  • 环绕数在数学中,环绕数(linking number)是描述三维空间中两条闭曲线环绕的一个数值不变量。直观上,环绕数表示每一条曲线缠绕另一条曲线的次数。环绕数总是整数,但有可能取正数或负数,取
  • 圣皮埃尔圣皮埃尔(Saint-Pierre或Saint Pierre),可能指以下地名:
  • 复响复响,亦称作响度重振(英文:Loudness recruitment),是指响度随声强异常快速的增加。复响是感觉神经性耳聋的一个常见症状,在很多情况下可以作为诊断感觉神经性耳聋的依据之一。复响
  • AMX-30主战坦克AMX-30是一款由AMX公司(英语:Ateliers de construction d'Issy-les-Moulineaux)和GIAT(现奈克斯特公司(英语:Nexter Systems))研发的主战坦克,从1966年开始服役于法国陆军,前5辆被交付