一、目的
学习linux shell编程的第一步就是熟悉linux的各种命令的使用,本篇开始逐次介绍一些常用linux shell命令。
今天我们来讲解basename命令的使用。
二、介绍
1、基本概念

basename命令首先去除字符串末尾多余的斜杠(如果有的话),然后删除从最后一个斜杠(如果有的话)之前的所有内容,并且如果指定了suffix(后缀),输出结果中也会删除匹配的suffix。
2、使用示例
下面命令中的文件或者路径不一定是真实存在的,basename的输入参数只是字符串而已。
#输出4.txt
basename /1/2/3/4.txt
#输出4.txt
basename /1/2/3/4.txt/
#输出4.txt
basename 4.txt
去除指定后缀的命令
basename -s .txt /1/2/3/4.txt/
basename -s .txt /1/2/3/4.txt
另外一种去除指定后缀的方法:
basename /1/2/3/4.txt .txt
basename /1/2/3/4.txt/ .txt
指定不匹配的后缀对结果没有影响
basename /1/2/3/4.txt/ .abc
通过-a选项同时操作多个文件名或者路径名称
basename -a /1/2/3/4.txt a/b
同时指定需要去除的后缀
basename -s .txt -a /1/2/3/4.txt a/b
上图中我们发现输出结果是分行显示的,我们也可以指定参数实现拼接
basename -s .txt -z -a /1/2/3/4.txt a/b
注意结果显示为"4b"。
以上,就是basename的基本内容。
本文介绍了Linuxshell编程中basename命令的用途,包括去除字符串尾部斜杠、删除后缀、处理多个文件名和指定不匹配后缀等内容。
163

被折叠的 条评论
为什么被折叠?



