linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)

简介: linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)


1.basename的语法是:


basename[选项][参数]其中:


选项:为有路径信息的文件名,如/home/test/test.txt


参数:指文件扩展名


2

如果在编程过程中,想取得纯粹的文件名,则该命令将非常有用。下面举两个例子:



(1)需要把某个路径下的文件名赋值给变量file_name:


假设文件的路径是/home/test/test.txt,把test赋值给file_name:

[c.plm@localhost ~]$ file_name=`basename /home/test/test.txt `

[c.plm@localhost ~]$ echo $file_name

test.txt

[c.plm@localhost ~]$


(2)需要把某个路径下的文件名赋值给变量file_name,并去掉扩展名:


同样假设文件的路径是/home/test/test.txt,把test赋值给file_name:

[c.plm@localhost ~]$ file_name=`basename /home/test/test.txt  .txt`

[c.plm@localhost ~]$ echo $file_name

test

[c.plm@localhost ~]$

 


相关文章
|
1天前
|
Linux
【Linux】深入理解ls命令
【Linux】深入理解ls命令
|
1天前
|
Linux Go 数据安全/隐私保护
Linux 中的文件属性解析
在 Linux 系统中,每个文件和目录有一组属性控制其操作和访问权限。了解这些属性对有效管理文件至关重要。文件属性包括:文件类型(如 `-` 表示普通文件,`d` 表示目录),权限(如 `rwx` 表示所有者权限,`r-x` 表示组和其他用户权限),所有者,组,硬链接数,文件大小和最后修改时间。通过 `chown` 和 `chmod` 命令可更改文件所有者、所属组及权限。此外,还有特殊权限(如 SUID、SGID)和 ACL(访问控制列表)提供更精细的访问控制。
|
3天前
|
人工智能 Linux
Linux查找大文件的方法
Linux查找大文件的方法
|
3天前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)
|
3天前
|
Linux Shell Windows
Linux 常用基本命令
Linux 常用基本命令
|
4天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
4天前
|
Linux
【Linux】常用命令
【Linux】常用命令
24 0
|
4天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
18 0
Linux 网络操作命令Telnet
|
7天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
16天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
36 9