basename

✍ dations ◷ 2025-06-26 00:45:58 #标准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期,由国际开放标准组织发布

相关

  • 扫描电子显微镜扫描电子显微镜(英语:Scanning Electron Microscope,缩写为SEM),简称扫描电镜,是一种电子显微镜,其通过用聚焦电子束扫描样品的表面来产生样品表面的图像。电子与样品中的原子相互
  • 经济学分支JEL分类系统,是美国经济学会《经济文献杂志》(Journal of Economic Literature)所创立的对经济学文献的主题分类系统,并被现代西方经济学界广泛采用。该分类方法主要采用开头的
  • 马其顿王国马其顿王国(古希腊语:Μακεδονία)是古希腊西北部的王国。其史上最辉煌的时期即为亚历山大大帝开创的亚历山大帝国(马其顿帝国)。亚历山大帝国是历史上继波斯帝国之后第二
  • 结生结生(梵语:pratisaṃdhi,巴利语:paṭisandhi),又称转生、.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-
  • 海商法海商法是调整海上运送关系和船舶关系的法律,属于商事法,在采民商合一立法例的国家(例如中华民国)则属民事特别法。其规范的对象为海商,顾名思义为相对于“陆商”而言的海上商业交
  • 大部制改革中华人民共和国国务院自1954年9月27日成立以来,经历了多次较大的机构改革。第七届全国人民代表大会第一次会议审议了国务院机构改革方案和国务委员宋平关于国务院机构改革方
  • 强度极限抗拉强度是在外力作用下,材料抵抗破坏的能力,也可翻译为极限拉伸强度,简称强度。根据外力的作用方式,有多种强度指标,如抗拉强度、抗弯强度(英语:Flexural strength)、抗剪强度
  • 纳兹姆勒·侯赛因·尚托纳兹姆勒·侯赛因·尚托(英语:Nazmul Hossain Shanto,孟加拉语:নাজমুল হোসেন শান্ত,1998年5月25日-)生于拉杰沙希市,是一名孟加拉国男子板球运动员,他曾在2015年12月
  • 穆斯塔法·阿卜杜勒·贾利勒穆斯塔法·阿卜杜勒·贾利勒或阿卜杜勒-贾利勒、阿布达贾利(阿拉伯语:مصطفى عبد الجليل‎,Abdul-Jelil,Abd-al-Jalil, Abdel-Jalil, Abdeljalil or Abud Al Jeleil
  • Z25号驱逐舰Z25是二战期间为德国海军建造的八艘1936A型驱逐舰之一。它于1940年完工,大部分时间都在挪威海域驻扎,为德国船只护航,并铺设雷区,尽管1942年初曾冒险前往法国,成功地护送欧根亲王