basename

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

相关

  • 艺术家艺术家是指进行艺术作品的创造活动的人物,包括写作、绘画、摄影、表演、雕塑、音乐、书法及舞蹈、等艺术领域,通常是有比较高的成就或拥有独特的个人风格,从而具备了一定的美学
  • 细胞表面抗原分化簇 (也被称为分化群 或简称为 CD) 指的是用来辨识那些用作免疫抗原辨识的细胞表面分子。 在生理学上,CD分子有许多用途,通常用作细胞的重要受体或配体。 CD可用于细胞的讯
  • 梅肯县梅肯县(Macon County, Georgia)是美国乔治亚州西部的一个县。面积1,051平方公里。根据美国2000年人口普查,共有人口14,074人,2005年人口为13,745人。县治欧格绍普 (Oglethorpe)
  • 德意志关税同盟德意志关税同盟(德语:Deutscher Zollverein)于1834年由38个德意志邦联的邦国组成。在当时工业革命的浪潮,同盟的成立有助贸易往来、减少内部竞争。而同盟成立的主要倡导者是经济
  • PocketBookPocketBook是一家跨国公司,它以电子墨水技术(电子纸技术)为基础,PocketBook做品牌,生产电子书阅读器。该公司成立于2007年,公司总部位于瑞士卢加诺。PocketBook是全球第四大电子阅
  • 放射性武器放射性武器指以非常规核爆炸杀伤方式,主要以核辐射作为杀伤手段的武器。该武器大致分为两种:放射性武器的历史可追溯到1943年曼哈顿计划詹姆斯·布莱恩特·科南特、哈罗德·尤
  • 犯桃花犯桃花,又称桃花煞、桃花劫,是中国文化中用来形容一个人出现爱情纠葛、异性缘变好的情形。犯桃花中亦可分为两类,一类为正桃花,会得到良好的异性感情互动,若为邪桃花(桃花劫、桃
  • 三维激光扫描仪三维扫描仪(3D scanner)是一种科学仪器,用来侦测并分析现实世界中物体或环境的形状(几何构造)与外观数据(如颜色、表面反照率等性质)。搜集到的数据常被用来进行三维重建计算,在虚拟
  • 富阳区富阳区是中国浙江省杭州市的市辖区,位于杭州市西南部,与西湖区、萧山区、余杭区、临安区和桐庐县接壤,距杭州市中心32公里,辖区总面积1831平方公里,户籍人口65.9万(常住人口71.7万
  • 卩部卩部,就汉字索引来说,是为部首之一,康熙字典214个部首中的第二十六个(两划的则为第二十个)。在中文中,卩部归于两划部首。当右方为部字时,写作;当下方为部字时,写作。无其他部首可用