一、目的
学习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的基本内容。