概述

basename 命令用于打印目录或者文件的基本名称。通常在 shell 脚本中用于获取文件名或目录名。

注:basename 命令不会关注路径是否真实有效,是给 basename 指定一个路径,basename 命令会删掉所有的前缀包括最后一个 ‘/’ 字符,然后将后缀的字符串显示出来。

语法

basename 命令的语法如下:

basename 路径 [后缀]
# 或
basename 选项... 路径...

其中 basename 命令支持的选项有:

选项 说明
-a 表示支持多个求多个路径的名字
-s 表示移除后缀
-z 表示输出不换行
–help 查看帮助信息
–version 输出版本信息

使用

获取文件名

可以在 basename 命令后面跟一个文件的绝对路径,就可以获取到名字了,例如:

# 语法
basename 文件路径
# 示例
basename /root/home/test.txt

注:无论这个路径是否真的存在,都会输出名字。

获取目录名

同样可以在 basename 命令后面跟一个目录的绝对路径,就可以获取到目录名了。语法如下:

# 语法
basename 目录路径
# 示例
basename /root/home/hello

去掉文件后缀

默认是会连同文件后缀一起输出的,例如 basename /root/test.txt 就会输出 test.txt,如果我们不想要文件后缀,可以有如下两种做法:

# 语法一
basename 带后缀的文件路径 后缀
# 示例一
basename /root/test.txt .txt# 语法二
basename -s 后缀 带后缀的文件路径
# 示例二
basename -s .txt /root/test.txt

获取多个路径的名字

可以同时获取多个文件路径或目录文件的名字:

# 语法
basename -s 路径1 路径2 路径3 ...
# 实例
basename -a /root/abc.txt /root/home /home/db.log

输出路径不换行

语法如下:

basename -z 路径

Linux命令之获取文件或名basename相关推荐

  1. Linux命令之获取和修改主机名hostname

    概述 hostname 命令可以获取当前主机名和临时修改主机名. 语法 该命令的语法如下: hostname [选项] [参数] 该命令支持的选项有: 选项 说明 -a 显示主机别名 -d 显示DNS ...

  2. 服务器内提取文件,linux命令如何提取文件夹内特定文件路径

    linux命令如何提取文件夹内特定文件路径 发布时间:2020-07-20 16:35:25 来源:亿速云 阅读:102 作者:小猪 栏目:服务器 这篇文章主要为大家展示了linux命令如何提取文件夹 ...

  3. php7 获取文件类型,太简单了!PHP获取文件扩展名的7中方法

    PHP中获取文件扩展名的方法 第一种:$file = 'x.y.z.png'; echo substr(strrchr($file, '.'), 1); 解析:strrchr($file, '.') ...

  4. php页面文件后缀名,PHP中获取文件扩展名的N种方法

    PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr($file, '. ...

  5. PHP中获取文件扩展名的N种方法

    PHP中获取文件扩展名的N种方法   从网上收罗的,基本上就以下这几种方式:      第1种方法:  function get_extension($file)  {  substr(strrchr ...

  6. linux删除的文件有回收站么,Linux命令行删除文件到回收站

    先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...

  7. Windows批处理命令快速获取文件夹下特定类型的文件名(2022.5.15)

    Windows批处理命令快速获取文件夹下特定类型的文件名 (2022.5.15) 1.需求分析 2.batch简介 3.代码实现 3.1 八种编程语言分别实现 3.1.1 C# 实现 3.1.2 C+ ...

  8. Linux命令 - /etc/group文件详解

    Linux命令 - /etc/group文件详解   在Linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中.具 ...

  9. linux 解压zip 空格,如何在linux系统下对文件夹名有空格的文件夹进行操作,linux空格...

    如何在linux系统下对文件夹名有空格的文件夹进行操作,linux空格 在Windows操作系统中可以轻易地创建\移动\删除文件夹名带有空格的文件夹, 而在linux则需要进行一些特殊的处理才能实现以 ...

最新文章

  1. Linux C/C++解析xls
  2. Nreal招聘|SLAM、深度学习、服务器开发工程师等岗位(校招/社招)
  3. HDU 1561 The more, The Better (树形DP,常规)
  4. gateway oauth2 对称加密_SpringCloud(六) oauth2认证中心(单点登陆)
  5. 我用着不舒服的东西, 就TM是不合理的东西!!!
  6. VMware虚拟机软件
  7. 如何在手机上打开xmind文件_xmind在手机上怎么操作
  8. php十六进制转为ascii,16进制转换成ascii_16进制转ascii码转换工具_16进制转ascii
  9. 二级c语言不写编程,计算机二级C语言 到底是不是考原题
  10. 【3D计算机视觉】Pointnet源码分析
  11. 计算机维护费入什么会计科目,​系统维护费记入什么会计科目
  12. 动态切换 web 报表中的统计图类型
  13. VMware Horizon 8安装部署(八)访问测试,成功部署。
  14. 《书生云超融合一体机》T-CAM评审会召开
  15. Xilinx HydraMini试玩教程
  16. 5G+AI+大数据+IoT如何改变一切?
  17. 开发笔记--项目部署到linux服务器
  18. 北京8成楼盘降价促销 房价已下跌10%-15%
  19. Java:多线程、网络编程(UDPTCP)、XML、枚举、注解、单元测试、日志
  20. MFC VS2010 Open CASCADE新建自己的工程

热门文章

  1. Android实现银行卡号扫描识别
  2. python自动化(二)前端基础:3.JavaScript基础
  3. ES(三)数组、函数、迭代器
  4. 能够批量查询快递单号的方法
  5. 微信为什么跟你想要的不一样?
  6. java findpage 方法_Java Strings.isNotBlank方法代碼示例
  7. [蓝桥杯]分分钟的碎碎念(动态规划)
  8. 学系统集成项目管理工程师(中项)系列28_后记
  9. Windows——电脑不能连接手机热点(WLAN显示已经禁用)的解决办法
  10. 手机之后 云计算与人工智能将锻造新的计算平台