basename
標準UNIX電腦程式
此條目已列出參考文獻,但因為沒有文內引註而使來源仍然不明。 (2013年3月) |
basename是一个标准UNIX计算机程序。当向basename传递一个路径名时,它会删除任何前缀,直到最后一个斜线('/'
)字符,然后返回结果。单一UNIX规范中描述了basename。其主要用于shell脚本中。
用法编辑
单一UNIX规范中的basename格式如下。
basename string [suffix]
- string
- suffix
- 若指定,则basename也将删除此后缀。
示例编辑
$ basename /home/jsmith/base.wiki base.wiki
$ basename /home/jsmith/base.wiki .wiki base
性能编辑
由于basename只接受一个操作数,在shell脚本的内层循环使用它可能会影响性能。考虑
while read file; do basename "$file" ; done < some-input
以上片段会导致每一个输入行都会调用一个单独的进程。出于这个原因,通常用于壳层替代代替
echo "${file##*/}";
参见编辑
外部链接编辑
- 单一UNIX®规范第7期,由國際開放標準組織发布 : return non-directory portion of a pathname – 命令与工具(Commands & Utilities)参考,
- 单一UNIX®规范第7期,由國際開放標準組織发布 : strip directory and suffix from filenames – 参考,