千家信息网

Linux的basename命令怎么使用

发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇"Linux的basename命令怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看
千家信息网最后更新 2025年11月14日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安全错误 数据库的锁怎样保障安全 经开区爱辉区网络安全检查 饿了么自己设置服务器 华为网络技术之BGP属性配置 北京标准图腾服务器机柜 数据库模型可以删除吗 网络技术基础试题及答案 叮咚系统软件开发 学校网络安全教育台账 ios网络安全怎么改 网络安全法立法首要目的 远程教育系统开发软件开发 数据库工程师电脑游戏 数据库字符怎么看 股票软件连接不上服务器 bat设置代理服务器 腾讯轻量云搭建ip服务器 怎样减少服务器费用 互联网科技公司财务助理工作内容 淮安网络安全准入控制价格 计算机网络技术的应用前言 mysql如何查登录数据库的用户名 在盘古网络技术有限公司好吗 网络安全应急保障工作总结 数据库三级结构原理 中国人民银行信息数据库会有什么 甘肃诚诚网络技术有限公司 本地专业软件开发服务 腹泻的服务器 各类网站的服务器带宽要求 数据库查询是怎么样运行的
0