千家信息网

Linux的basename命令怎么使用

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇"Linux的basename命令怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看
千家信息网最后更新 2025年02月04日Linux的basename命令怎么使用

这篇"Linux的basename命令怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Linux的basename命令怎么使用"文章吧。

basename命令只要是用于去除路径和文件后缀部分的文件名或者目录名,给basename指定一个路径,basename命令会删掉所有的前缀包括最后一个字符,然后将后缀的字符串显示出来。

系统环境

Centos7

如何使用basename命令

在Centos7系统中,已经默认安装了basename命令了,该命令包含在coreutils安装包里。

basename有两种语法:

basename NAME [SUFFIX]basename OPTION... NAME...

basename最后一部分。也可以删除任何结尾的后缀。这是一个简单的命令,最基本的是去掉文件明前面的目录并打印出来:

[root@localhost ~]# basename /etc/yum.repos.d/CentOS-Base.repoCentOS-Base.repo

basename命令默认删除所有结尾的/字符:

[root@localhost ~]# basename /usr/local/local[root@localhost ~]# basename /usr/locallocal

默认情况下,每条输出行以换行符(\n)结尾。要以NUL结尾,请使用-z(–zero)选项。

[root@localhost ~]# basename -z /usr/locallocal[root@localhost ~]#

basename接受多个文件

basename命令可以接受多个名称作为参数。可以使用-a(–multiple)选项,然后使用空格分隔文件列表。例如,要获取/etc/passwd和/etc/shadow的文件名,可以运行:

[root@localhost ~]# basename -a /etc/passwd /etc/shadowpasswdshadow

删除指定结尾的后缀

要从文件名中删除任何结尾的后缀,请将后缀作为第二个参数传递:

[root@localhost ~]# basename /etc/hostname namehost另一种方法:[root@localhost ~]# basename -s name /etc/hostnamehost

上面例子中,指定name为后缀,可以看到输出结果中只显示/后面和name前面的内容了。

通常,此功能用于删除文件的扩展名:

[root@localhost ~]# basename -s .conf  /etc/httpd/conf/httpd.confhttpd或者[root@localhost ~]# basename /etc/httpd/conf/httpd.conf .confhttpd

下面例子,使用-a选项指定多个文件,-s选项指定后缀内容:

[root@localhost ~]# basename -a -s .conf /etc/sysctl.conf /etc/httpd/conf/httpd.confsysctlhttpd

删除末尾后缀的另一种方法是使用-s(–suffix = SUFFIX)选项指定后缀。上面实例中以展现。

使用实例

以下示例显示了如何在bash脚本中使用for循环、mv命令和basename命令,通过将当前目录下面的图片文件,文件扩展名从" .jpg"替换为" .jpeg":

[root@localhost test]# vim convert.sh#!/bin/bashfor file in *.jpgdo mv "$file" "$(basename $file .jpg).jpeg"done

以上就是关于"Linux的basename命令怎么使用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

命令 文件 后缀 内容 多个 字符 文件名 目录 例子 参数 实例 扩展名 文章 方法 知识 篇文章 系统 路径 输出 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发者联盟如何开启应用 决战平安京应用宝服务器叫什么 网络安全等级保护有效期几年 studio如何连接服务器 深圳南山网络安全史晶 合一网络技术联系方式 电信手机上网代理服务器地址 联通网络技术大会蔡晓星 网络安全手抄报句子摘抄 厦门网络技术工资多少 乐山软件开发培训选柚子科技 两会 网络安全 360 劲舞团韩国服务器 淄博服务器收费 数字传输与网络技术就业 网络安全和数据安全专项自查报告 学籍管理子系统数据库设计 适合软件开发的键盘 百度在线网络技术(北京) 明日之后不同的渠道服务器 宇诚网络安全插画 学计算机网络技术将来能干嘛 苹果8为什么打不开数据库 国开数据库基础期末考试答案 长沙ibm服务器代理 社区开展网络安全主题活动 数据库用三范式为什么 社会层面网络安全威胁 目录服务器遇到一个未知故障 每日科技速递互联网医院管理办法
0