basename

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

相关

  • 配子体配子体(英文:gametophyte)为行世代交替的植物及藻类中,处于单倍体的多细胞阶段。配子体会进行有丝分裂产生配子(可能是雄配子、雌配子或两者皆产生,依种类不同)。配子结合后产生合
  • MicrobotryomycetesHeterogastridiales 白冬孢酵母目(Leucosporidiales) 微球黑粉菌目(Microbotryales) 锁掷酵母目(Sporidiobolales)微球黑粉菌纲(学名:Microbotryomycetes)是担子菌门柄锈菌亚门下的一
  • 神诞神诞是指神佛的生日,也包括神佛的显灵日、得道日之类的日子。日本把这些日子称为缘日,是与神佛有缘之日,如神佛的诞生、显灵、誓愿等选定有缘的日子,亦是进行祭祀及奉养的日。信
  • 石坂公成石坂公成(日语:石坂 公成/いしざか きみしげ Ishizaka Kimishige ?,1925年9月28日-2018年7月6日),日本科学家、医学家、免疫学家,美国国家科学院外籍院士,现任拉霍亚过敏与免疫学研
  • 佩德罗·米格尔·埃切尼克佩德罗·米格尔·埃切尼克(巴斯克语:Pedro Miguel Etxenike,西班牙语:Pedro Miguel Echenique,1950年6月8日-)是西班牙固体物理学家,也是巴斯克地区现今最负盛名的科学家之一。1950
  • 克里夫兰骑士克利夫兰骑士(英语:Cleveland Cavaliers,简称Cavs),是一支位于美国俄亥俄州克利夫兰的NBA篮球队,分属于东部的中部赛区,成立于1970年,主场为速贷球馆。1970年进入联盟的克利夫兰骑士
  • 阿波菲斯阿佩普(Apep),或译阿波菲斯(Apophis),为古埃及神话中的神,被认为是破坏、混沌、黑暗的化身,因此是拉(太阳神)和玛亚特(真理和正义女神)的死对头,祂常以巨蛇的形象出现在艺术作品中。
  • 盾皮鱼纲盾皮鱼纲(学名:Placodermi)是一类已经灭绝的鱼类,出现于4.3亿年前的志留纪中期,灭绝于3.59亿年前的泥盆纪末期,共繁衍了近7000万年。盾皮鱼类是脊椎动物,是最原始的有颌鱼类,头部和
  • 塔拉哈西Tallahassee aerial view 人塔拉哈西 (英语:Tallahassee,读音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Un
  • 乌戈·本齐乌戈·本齐(1376年-1439年),文艺复兴时期欧洲医生之一。14世纪后期至15世纪前期,他曾使用意大利语写有一本关于健康的论著,此书于1481年得到首次印刷。在当时的欧洲产生了广泛影响