在Shell脚本中提取文件名和扩展名的方法
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,在Shell脚本中提取文件名和扩展名的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!有时你可能需要在不同的变量中
千家信息网最后更新 2025年12月01日在Shell脚本中提取文件名和扩展名的方法
在Shell脚本中提取文件名和扩展名的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
有时你可能需要在不同的变量中提取文件名和扩展名来完成bash shell编程中的任务。

以下是详细的内容
1、获取没有路径的文件名:
首先从输入文件名中删除完整的文件路径。例如,如果文件名输入为/etc/apache2/apache2.conf,则仅提取完整文件名为apache.conf.
#!/bin/bashfullfilename="/etc/apache2/apache2.conf"filename=$(basename "$fullfilename")echo $filename
2、没有扩展名的文件名:
现在,从提取的不带路径的完整文件名中提取不带扩展名的文件名,如下所示。
#!/bin/bashfullfilename="/etc/apache2/apache2.conf"filename=$(basename "$fullfilename")fname="${filename%.*}"echo $fname3、没有名称的文件扩展名:
现在从提取的不带路径的完整文件名中提取不带名称的文件扩展名。
#!/bin/bashfullfilename="/etc/apache2/apache2.conf"filename=$(basename "$fullfilename")ext="${filename##*.}"echo $ext4、测试:
最后在一个shell脚本中测试所有内容。使用以下内容创建新的脚本文件。在执行脚本期间,文件名将作为命令行参数传递。
#!/bin/bashfullfilename=$1filename=$(basename "$fullfilename")fname="${filename%.*}"ext="${filename##*.}"echo "Input File: $fullfilename"echo "Filename without Path: $filename"echo "Filename without Extension: $fname"echo "File Extension without Name: $ext"我们以文件名作为命令行参数来执行脚本。
$ ./script.sh /etc/apache2/apache2.confInput File: /etc/apache2/apache2.confFilename without Path: apache2.confFilename without Extension: apache2File Extension without Name: conf
感谢各位的阅读!看完上述内容,你们对在Shell脚本中提取文件名和扩展名的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。
文件
文件名
扩展名
内容
脚本
方法
参数
名称
命令
文章
路径
问题
测试
输入
不同
任务
变量
名将
更多
看吧
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
微信小程序软件开发系统模板
联想服务器冷重启
廊坊市网络安全知识竞赛活动
服务器备份设备
网络技术员岗位实习内容
我的世界云服务器管理
广州耐威网络技术有限公司
小语代理服务器
可导入数据库的数据文件种类
icao网络技术
数据库资源管理系统有哪些
简述什么是关系型数据库
学校购置服务器安装
搜索数据库
财务软件开发怎么学习
安卓软件开发书清华大学出版社
丰裕网络技术有限公司
未成年人网络安全规定
天文台服务器运维
b/s数据库系统设计实例
兰燕科技 互联网保险
计算软件开发的产品定位
网络安全孵化器推荐
液冷服务器 华为
魔兽世界服务器连接蓝条
浙江项目软件开发价位
有关网络安全的毕业论文
上海品质网络技术结构设计
服务器 桌面管理软件
极路由 打印服务器