首页 > 系统相关 >Shell脚本

Shell脚本

时间:2024-09-05 15:04:32浏览次数:10  
标签:脚本 Shell 前缀 script ## sh data

User: 解释一下 shell 脚本中 ${data##*/}

Kimi: 在Shell脚本中,${data##*/} 是一个参数扩展(parameter expansion)的表达式,用于从变量 data 的值中删除最长匹配的前缀模式。

具体来说,${data##*/} 的含义如下:

  • data:这是要操作的变量名。
  • ##:这是一个双字符操作符,表示删除最长匹配的前缀。
  • */:这是一个模式,Shell会从变量 data 的值的开头寻找这个模式,并删除匹配的部分。

举个例子:

假设变量 data 的值为 /usr/local/bin/script.sh,那么执行 ${data##*/} 后,结果将是:

  1. data 的值 /usr/local/bin/script.sh 开始,寻找最长的匹配 */ 的前缀。
  2. 最长的匹配是 /usr/local/bin/,因为它包含了多个 /
  3. 删除这个前缀后,剩下的部分是 script.sh

所以,${data##*/} 的结果是 script.sh

这个参数扩展在处理文件路径时非常有用,特别是当你需要从完整的文件路径中提取文件名时。

标签:脚本,Shell,前缀,script,##,sh,data
From: https://www.cnblogs.com/Adaking/p/18398465

相关文章

  • linux一键安装MySQL的脚本,保姆级别的脚本注释,你肯定能看懂
    1,下载官方安装包首先下载MySQL的官方安装包2,上传安装包到/opt//opt//mysql-8.0/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz3,复制以下代码保存到/opt/mysql_install.sh里面去(你需要相对应修改的地方就是设置MySQL用户密码那里,在第22行23行那里,其他不用动)然后赋予可执......
  • lua脚本
    evalEVALscriptnumkeyskey[key...]arg[arg...]script:lua脚本字符串,这段Lua脚本不需要(也不应该)定义函数。numkeys:lua脚本中【KEYS数组】的大小key[key...]:KEYS数组中的元素arg[arg...]:ARGV数组中的元素EVAL"return{KEYS[1],KEYS[2],ARGV[1],ARGV[2]}"......
  • Shell编程:文本处理器(cut、split、paste、eval 命令)
    文章目录文本处理器2cut命令-快速裁剪语法格式常用选项示例split命令-文件拆分语法格式常用选项示例paste命令-文件合并语法格式常用选项示例eval命令-变量扫描器工作原理示例文本处理器2本章讲解grep、sort、uniq、tr、cut、split、paste命令等。这......
  • Shell编程:文本处理器(grep、sort、uniq、tr 命令)
    文章目录文本处理器1grep命令-搜索文本语法格式常用选项示例sort命令-行排序语法格式常用选项示例uniq命令-快捷去重语法格式常用选项示例tr命令-字符替换删除语法格式常用选项参数示例文本处理器1本章讲解grep、sort、uniq、tr、cut、split、paste命......
  • WebShell流量特征检测_哥斯拉篇
    80后用菜刀,90后用蚁剑,95后用冰蝎和哥斯拉,以phpshell连接为例,本文主要是对这四款经典的webshell管理工具进行流量分析和检测。什么是一句话木马?1、定义顾名思义就是执行恶意指令的木马,通过技术手段上传到指定服务器并可以正常访问,将我们需要服务器执行的命令上传并执行2、特点......
  • sqlserver性能排查脚本
     一、CPU问题1、目前正在发生的cpu问题排查 --累计耗费cpu多统计PRINT'--top10ActiveCPUConsumingQueries(aggregated)--';SELECTTOP10GETDATE()runtime,*FROM(SELECTquery_stats.query_hash,SUM(query_stats.cpu_time)'Total_Request_Cpu_Time_Ms',SUM......
  • 基于Springboot的学生信息管理系统的设计与实现(包含源码、sql脚本、导入视频教程)
    ......
  • 记一次代码审计之nbcio-boot从信息泄露到Getshell
    《Java代码审计》http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484219&idx=1&sn=73564e316a4c9794019f15dd6b3ba9f6&chksm=c0e47a67f793f371e9f6a4fbc06e7929cb1480b7320fae34c32563307df3a28aca49d1a4addd&scene=21#wechat_redirect一、项目简介NBCI......
  • 『功能项目』坐骑UI搭建及脚本控制显/隐【19】
    本章项目成果展示我们打开上一篇18怪物消亡掉落宝箱的项目,本章要做的事情是搭建一个坐骑UI界面,并通过键盘B键/右侧坐骑按钮控制坐骑UI界面的显示与隐藏在背包Bag上创建一个父物体,命名为Middle修改Bag的尺寸将下面资源图片放进Art文件夹将图片放在Art文......
  • shell脚本语言基础(基础理论)
    目录一.初识shell脚本1.1shell的定义1.2shell的分类1.3shell脚本的使用场景 2.shell脚本的详细配置 2.1shell的特性2.2脚本的调用形式2.3读取顺序2.4shell脚本中的快捷键2.5关于通配符2.6shell脚本的编写规范2.7变量的类型一.初识shell脚本1.1shell的定义......