当前位置: 首页 > news >正文

Linux命令-basename命令(打印目录或者文件的基本名称)

说明

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

语法

basename(选项)(参数)

选项

--help:显示帮助;
--version:显示版本号。

参数

  • 文件:带路径信息的文件;
  • 后缀:可选参数,指定要去除的文件后缀字符串。

示例

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

此命令显示指定给shell变量WORKFILE的值的基本名称。如果WORKFILE变量的值是 /home/jim/program.c 文件,则此命令显示program.c
要构造一个和另一个文件名称相同(除了后缀)的文件名称,请输入:

OFILE=`basename $1 .c`.o`

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

相关文章:

  • VSCode如何让先前打开的文件不被自动关闭,一直保持在标签栏里(关闭预览模式)
  • Qt博客目录
  • ARP欺骗攻击利用之内网截取图片
  • 【多模态MLLMs+图像编辑】MGIE:苹果开源基于指令和大语言模型的图片编辑神器(24.02.03开源)
  • 微服务入门篇:Nacos注册中心(Nacos安装,快速入门,多级存储,负载均衡,环境隔离,配置管理,热更新,集群搭建,nginx反向代理)
  • C语言:操作符详解
  • 设置了.gitignore文件,但某些需要被忽略的文件仍然显示
  • 法国实习面试——计算机相关专业词汇
  • MySQL单主模式部署组复制集群
  • 【Unity】重力场中的路径预测方法
  • 8.0 Zookeeper 四字命令教程详解
  • 使用x86架构+Nvidia消费显卡12G显存,搭建智能终端,将大模型本地化部署,说不定是未来方向,开源交互机器人设计
  • 寒假作业-day5
  • Spring的学习(上)
  • 性能评测|虚拟化和裸金属 K8s 哪个性能更好?
  • [译]Python中的类属性与实例属性的区别
  • 【RocksDB】TransactionDB源码分析
  • Docker下部署自己的LNMP工作环境
  • egg(89)--egg之redis的发布和订阅
  • ES2017异步函数现已正式可用
  • HTTP 简介
  • input实现文字超出省略号功能
  • java概述
  • Spring框架之我见(三)——IOC、AOP
  • SQLServer之创建数据库快照
  • Tornado学习笔记(1)
  • 警报:线上事故之CountDownLatch的威力
  • 深度学习中的信息论知识详解
  • 实战|智能家居行业移动应用性能分析
  • 我从编程教室毕业
  • 一天一个设计模式之JS实现——适配器模式
  • 运行时添加log4j2的appender
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • gunicorn工作原理
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​香农与信息论三大定律
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • $.ajax()方法详解
  • $NOIp2018$劝退记
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (Java)【深基9.例1】选举学生会
  • (javascript)再说document.body.scrollTop的使用问题
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (笔试题)分解质因式
  • (全注解开发)学习Spring-MVC的第三天
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • ./configure,make,make install的作用
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET : 在VS2008中计算代码度量值
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .Net 代码性能 - (1)
  • .Net 路由处理厉害了
  • .NET 中 GetProcess 相关方法的性能