basename

✍ dations ◷ 2024-09-20 12:22:15 #标准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期,由国际开放标准组织发布

相关

  • 言论自由言论自由(英语:Freedom of speech),一种基本人权,指公民可以按照个人意愿的表达意见和想法的法定政治权利,这些意见表达不用受政府“事前”的审查及限制,也无需担心受到政府或他人
  • 核心家庭核心家庭(英语:nuclear family)是人类家庭的一种组合形式,指以婚姻为基础,父母与未婚子女共同居住和生活的家庭。与之相对应的形式为大家庭。由于西化,全世界的家庭结构正体现出由
  • 黄休复黄休复,字归本,一作端本。北宋蜀(今属四川)人。曾校《春秋》三传。热衷于道术,曾受业于处士李谌,隐居不仕,靠卖丹药养家。精通画学,收藏甚富,著《益州名画录》三卷。另有《茅亭客话》
  • 劳动法劳工法,又称劳动法,泛指与劳工事宜有关的法律条文。这些法律条文规管工会、雇主及雇员的关系,并保障各方面的权利及义务。
  • 核磁共振波谱法核磁共振波谱法(英语:Nuclear Magnetic Resonance spectroscopy,简称 NMR spectroscopy 或 NMR ),又称核磁共振波谱,是将核磁共振现象应用于测定分子结构的一种谱学技术。目前,核磁
  • 沃依切赫·雅鲁泽尔斯基沃伊切赫·雅鲁泽尔斯基(波兰语:Wojciech Jaruzelski;1923年7月6日-2014年5月25日),波兰政治和军事人物,1981年至1989年间担任波兰统一工人党中央委员会第一书记,1985年至1990年担任
  • 罗斯福号罗斯福号航空母舰可能意指下列两艘以不同的罗斯福总统所命名之美国航空母舰:
  • 伊斯兰事务法庭回教法庭是指执行伊斯兰教法的法庭,对马来西亚的每个穆斯林都有管辖权。回教法庭制度是马来西亚法律制度中存在的两个独立的法院制度之一。在家庭法和宗教仪式事宜上只对穆斯
  • 铹的同位素铹的同位素备注:画上#号的数据代表没有经过实验的证明,只是理论推测而已,而用括号括起来的代表数据不确定性。
  • NCR公司NCR公司(NCR Corporation,原称:National Cash Register)是一家总部位于美国佐治亚州亚特兰大的计算机硬件、软件和电子产品公司,主要生产销售点终端、自动柜员机、条码阅读器等,此