basename

✍ dations ◷ 2025-06-04 10:28:29 #标准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期,由国际开放标准组织发布

相关

  • 高洋高洋可以指下列人物:
  • O-16氧-16,为氧的一个稳定同位素,拥有8个质子和8个中子,在氧化态为0时有8个电子,氧-16的丰度约为99.76%,约占地壳含量的48.5%。氧-16,可于约摄氏两亿度的3氦过程后形成碳-12后再撞击一
  • 盖布里尔·亚斯里盖布里尔·亚斯里(Gabriel Axel、1918年4月18日-2014年2月9日)是一位丹麦电影导演、编剧、演员、制作人。盖布里尔·亚斯里于1918年4月18日出生在丹麦奥胡斯,在法国度过童年,之后
  • 韩美林韩美林(1936年12月26日-),中国书画家、美术家,第29届奥运会的吉祥物福娃的设计者之一。1936年,出生于山东省济南市。1948年,考入济南市立第一中学,三个月后辍学参加中国共产党的革命
  • 联邦宪法保卫局联邦宪法保卫局(德语:Bundesamt für Verfassungsschutz),简称宪保局(BfV),是德意志联邦共和国负责国家安全的部门之一,成立于1950年,总部位于科隆。1949年9月9日,德意志联邦共和国成
  • 关联规则学习关联规则学习(英语:Association rule learning)是一种在大型数据库中发现变量之间的有趣性关系的方法。它的目的是利用一些有趣性的量度来识别数据库中发现的强规则。 基于强
  • 赛巴斯提阿诺·维涅尔赛巴斯提阿诺·维涅尔(意大利语:Sebastiano Venier,1496年-1578年3月3日),也被他人称作维涅罗(Veniero),是一名意大利政治家和军事家。他曾于1577年6月11日至1578年3月3日担任威尼斯
  • 瓦尔特·拉特瑙瓦尔特·拉特瑙(德语:Walther Rathenau,1867年9月29日-1922年6月24日),犹太裔德国人,是一位德国实业家、政治家、作家,在魏玛共和国期间担任德国外交部长。拉巴洛条约签定后两个月于
  • 艾伦·柯明斯基艾伦·柯明斯基(波兰语:Aaron Kośmiński;原名为艾伦·莫卡·柯明斯基,英语:Aron Mordke Kozminski),1865年9月11日-1919年3月24日)被怀疑是知名连环杀人案“白教堂杀人案”中的凶手
  • 虵皇后虵皇后(?-397年),后秦开国皇帝武昭帝姚苌的皇后,文桓帝姚兴的母亲。虵氏是羌人,在姚苌称帝前就是他的妻子。建初元年(386年)夏,姚苌称帝,册封虵氏为皇后,姚兴为皇太子。建初九年(394年),姚