如何在Shell脚本中提取文件名和扩展名
发布时间 - 2019-03-19 00:00:00 点击率:次有时你可能需要在不同的变量中提取文件名和扩展名来完成bash shell编程中的任务。本篇文章将介绍从完整的文件名或路径中提取文件名和文件扩展名。
以下是详细的内容
1、获取没有路径的文件名:
首先从输入文件名中删除完整的文件路径。例如,如果文件名输入为/etc/apache2/apache2.conf,则仅提取完整文件名为apache.conf.
#!/bin/bash fullfilename="/etc/apache2/apache2.conf" filename=$(basename "$fullfilename") echo $filename
2、没有扩展名的文件名:
现在,从提取的不带路径的完整文件名中提取不带扩展名的文件名,如下所示。
#!/bin/bash
fullfilename="/etc/apache2/apache2.conf"
filename=$(basename "$fullfilename")
fname="${filename%.*}"
echo $fname3、没有名称的文件扩展名:
现在从提取的不带路径的完整文件名中提取不带名称的文件扩展名。
#!/bin/bash
fullfilename="/etc/apache2/apache2.conf"
filename=$(basename "$fullfilename")
ext="${filename##*.}"
echo $ext4、测试:
最后在一个shell脚本中测试所有内容。使用以下内容创建新的脚本文件。在执行脚本期间,文件名将作为命令行参数传递。
#!/bin/bash
fullfilename=$1
filename=$(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.conf Input File: /etc/apache2/apache2.conf Filename without Path: apache2.conf Filename without Extension: apache2 File Extension without Name: conf
本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的Linux教程视频栏目!
# php
# bash
# 命令行参数
# apache
# linux
# 不带
# 扩展名
# 文件扩展名
# 命令行
# 中文网
# 所示
# 所有内容
# 来完成
# 结束了
# bin
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
专业商城网站制作公司有哪些,pi商城官网是哪个?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何快速查询网址的建站时间与历史轨迹?
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
如何用AWS免费套餐快速搭建高效网站?
文字头像制作网站推荐软件,醒图能自动配文字吗?
百度浏览器如何管理插件 百度浏览器插件管理方法
Laravel怎么使用Intervention Image库处理图片上传和缩放
如何快速搭建支持数据库操作的智能建站平台?
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
如何快速搭建高效香港服务器网站?
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
如何在Windows服务器上快速搭建网站?
如何用搬瓦工VPS快速搭建个人网站?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
公司网站制作价格怎么算,公司办个官网需要多少钱?
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
如何在IIS7中新建站点?详细步骤解析
Laravel distinct去重查询_Laravel Eloquent去重方法
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
长沙企业网站制作哪家好,长沙水业集团官方网站?
LinuxCD持续部署教程_自动发布与回滚机制
Laravel如何集成Inertia.js与Vue/React?(安装配置)
香港服务器WordPress建站指南:SEO优化与高效部署策略
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
如何用wdcp快速搭建高效网站?
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何在腾讯云服务器快速搭建个人网站?
高防服务器租用如何选择配置与防御等级?
Laravel如何生成URL和重定向?(路由助手函数)
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
Python函数文档自动校验_规范解析【教程】
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
lovemo网页版地址 lovemo官网手机登录
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
如何快速启动建站代理加盟业务?
如何确保FTP站点访问权限与数据传输安全?
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
如何在七牛云存储上搭建网站并设置自定义域名?
如何在香港免费服务器上快速搭建网站?
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
C++时间戳转换成日期时间的步骤和示例代码
详解jQuery中基本的动画方法
浅析上传头像示例及其注意事项
Laravel集合Collection怎么用_Laravel集合常用函数详解
上一篇:女方户口在娘家如何办准生证
下一篇:QQ飞车天创武士改装攻略
上一篇:女方户口在娘家如何办准生证
下一篇:QQ飞车天创武士改装攻略


ut Path: apache2.conf
Filename without Extension: apache2
File Extension without Name: conf