功能

返回一个字符串参数的基本文件名称。

语法

basename String [ Suffix ]

描述

basename 命令读取 String 参数,删除以 /(斜杠) 结尾的前缀以及任何指定的 Suffix 参数,并将剩余的基本文件名称写至标准输出。basename 命令应用以下创建基本文件名称的规则:

  1. 如果 String 参数是 //(双斜杠) 或如果 String 参数包含的都是斜杠字符,则将字符串更改为单个 /(斜杠)。跳过步骤 2 到 4。
  2. 从指定字符串除去任何拖尾的 / 字符。
  3. 如果在 String 参数中剩余任何 / 字符,则除去字符串的前缀直到(包含)最后一个 / 字符。
  4. 如果指定 Suffix 参数,且它和字符串中的剩余的字符相同,则不修改此字符串。例如,输入:
K > basename /u/dee/desktop/cns.boo cns.boo

结果是:cns.boo

如果指定 Suffix 参数,且它和字符串中所有字符都不相同,但和字符串的后缀相同,则除去指定后缀。例如,输入:

K > basename /u/dee/desktop/cns.boo .boo

结果是:cns

不能在字符串中查找到指定的后缀不作为错误处理。

basename 和 dirname命令通常用于 shell 脚本中的命令替换来指定和指定的输入文件名称有所差异的输出文件名称。

例如:dirname /boot/grub/grub.conf
结果是:/boot/grub

退出状态

该命令返回以下退出值:

0               成功完成

〉0  发生错误

示例

  1. 要显示一个 shell 变量的基本名称,请输入:
basename $WORKFILE

此命令显示指定给 shell 变量 WORKFILE 的值的基本名称。如果 WORKFILE 变量的值是/home/jim/program.c 文件,则此命令显示 program.c

  1. 要构造一个和另一个文件名称相同(除了后缀)的文件名称,请输入:
OFILE=`basename $1 .c`.o

此命令指定给 OFILE 文件第一个位置上的参数($1)的值,但它的 .c 后缀更改至 .o。如果 $1 是/home/jim/program.c 文件,则 OFILE 成为 program.o。因为 program.o 仅是一个基本文件名称,它标识在当前目录中的文件。

注: ` ( 重音符号 ) 指定命令替换。

Linux命令之basename 命令相关推荐

  1. Linux中的basename命令

    Linux中的basename命令 basename --help basename 目录名/文件名 basename 文件名 文件后缀 basename -s 文件后缀 文件名 basename - ...

  2. basename函数 linux,Linux基础:basename命令总结

    搜索热词 Blog:博客园 个人 本文只总结一些常用的用法,更详细的说明见man basename和 basename --help. basename命令 basename命令用于获取路径中的文件名 ...

  3. linux dirname和basename命令

    dirname:取得目录名 basename:取得文件名称部分 [root@efk data]# pwd /data [root@efk data]# dirname /data/filebeat-7 ...

  4. Linux 命令(98)—— basename 命令

    1.命令简介 basename 命令从文件路径中剥离目录和后缀,以获取文件的基本名称.与 dirname 命令作用相反,dirname 用于获取目录部分. 2.命令格式 basename NAME [ ...

  5. 【Linux】一步一步学Linux——basename命令(34)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 basename - 从文件名中剥离目录和后缀 basen ...

  6. python basename_我使用过的Linux命令之basename - 去掉文件名的目录和后缀

    我使用过的Linux命令之basename - 去掉文件名的目录和后缀 用途说明 basename命令用于去掉文件名的目录和后缀(strip directory and suffix from fil ...

  7. linux basename目录,Linux basename命令的使用方法

    01. 命令概述 basename - 从文件名中剥离目录和后缀 basename命令用于打印目录或者文件的基本名称.basename和dirname命令通常用于shell脚本中的命令替换来指定和指定 ...

  8. linux basename用法,Linux basename命令的使用详解

    关于Linux Shell命令basename的使用总结.以下操作在Ubuntu14.04 Bash Shell中通过. 最近在使用shell脚本时需要获取脚本执行时的名称,一般采用$0来获取脚本执行 ...

  9. L11.linux命令每日一练 -- 第二章 文件和目录操作命令 -- rename和basename命令

    2.15 rename:重命名文件 2.15.1 命令详解 ​ [命令星级] ★★★☆☆ ​ [功能说明] ​ rename命令通过字符串替换的方式批量修改文件名. ​ [语法格式] rename f ...

最新文章

  1. js deep clone 深克隆
  2. 9月份个人:windows系统的DNS服务器配置
  3. 计算机photoshop知识点,计算机一级Photoshop知识点
  4. python中文词云生成_Python 词云生成
  5. 10.6 ip:网络配置工具
  6. python2与python3同时安装_Win10下python3和python2同时安装并解决pip共存问题
  7. Week1 Team Homework #2 Introduction of team member with photos
  8. Tomcat乱码解决
  9. 走进webpack(1)--环境拆分及模块化
  10. 中国铁路官宣:高铁Wi-Fi将融合5G技术
  11. Linux 内核编译 LOCALVERSION 配置(分析内核版本号自动添加的“+“号)
  12. 攻击者可武器化防火墙和中间系统,执行 DDoS 放大攻击
  13. 小k娱乐网php,zblog仿小k资源模板Zblogphp系统精仿小k资源网主题模板面世啦!特惠福利...
  14. [Silverlight入门系列]用TransformToVisual和Transform取得元素绝对位置(Location)
  15. vue(vue-cli+vue-router)+babel+webpack项目搭建入门 (第二步)
  16. Win10 powershell字体设置
  17. endnotex9切换中文_EndNote9简明教程中文版
  18. Rwordseg包如何加载本地词典
  19. java计算机毕业设计网上购物商城演示录像源码+系统+数据库+lw文档+mybatis+运行部署
  20. RabbitMQ使用教程(超详细)

热门文章

  1. HBase数据模型深入剖析-OLAP商业环境实战
  2. 【Python之旅】第二篇(七):集合
  3. LeetCode (73): Set Matrix Zeroes
  4. jquery2.1.1 checkbox
  5. 使用标准库函数对象的例子
  6. 关于android各种双卡手机获取imei,imsi的处置(mtk,展讯,高通等)
  7. VMware ESXi 为虚拟机分配usb设备(硬盘)
  8. 我的考研~~~3-4月份总结
  9. 解决MSN无法登录问题的意外收获
  10. HDU 5914 Triangle 数学找规律