shell(bash)的模式扩展

shell进阶—bash变量扩展 shell变量扩展 字符串搜索与替换 替换参数值匹配指定模式的子字符串 / 表示只替换一个 // 替换所有 没有指定替换的字符,代表删除 [root@xieqc test]# mystring="this is used for replacong string or removing string" [root@xieqc test]# echo ${mystring/stri... 阅读详情

模式扩展

依旧摘自阮大佬的Bash教程,这里仅做个人学习记录。

Shell 接收到用户输入的命令以后,会根据空格将用户的输入,拆分成一个个词元(token)。然后,Shell 会扩展词元里面的特殊字符,扩展完成后才会调用相应的命令。

这种特殊字符的扩展,称为模式扩展(globbing)。其中有些用到通配符,又称为通配符扩展(wildcard expansion)。Bash 一共提供八种扩展。

  • 波浪线~扩展:波浪线~会自动扩展成当前用户的主目录
  • ? 字符扩展:?字符代表文件路径里面的任意单个字符,不包括空字符
    比如,Data???匹配所有Data后面跟着三个字符的文件名。
# 存在文件 a.txt、b.txt 和 ab.txt
$ ls ??.txt
ab.txt
  • * 字符扩展 :*字符代表文件路径里面的任意数量的任意字符,包括零个字符。
# 存在文件 a.txt、b.txt 和 ab.txt
$ ls *.txt
a.txt b.txt ab.txt
  • 方括号[]扩展:匹配括号[]之中的任意一个字符
    方括号扩展属于文件名匹配,即扩展后的结果必须符合现有的文件路径。如果不存在匹配,就会保持原样,不进行扩展。

(待完成)

Bash-Extend:用于扩展bashrc并节省您时间的示例别名 重击扩展 用于扩展bashrc并节省您时间的示例别名。 安装 wget https://raw.github.com/Appydo/Bash-Extend/master/alias -O /etc/bash.bashrc_extend;echo ". /etc/bash.bashrc_extend" >> /etc/bash.bashrc;source /etc/bash.bashrc 更新 update_bashrc_extend 去掉 remove_bashrc_extend 例子 aptu = aptitude update;aptitude upgrade; updatey = apt-get --yes update && apt-get --yes upgrade ... = cd ../.. ll = ls -lv --group-directorie 立即下载

相关推荐

王爽《汇编语言》课程设计2(不涉及软盘版本)

assume cs:code,ds:data,ss:stack stack segment db 128 dup (0) stack ends data segment db 256 dup (0) data ends code segment start: mov ax,stack mov ss,ax mov sp,128 ...

weixin_41944412的博客 1178

【Shell学习笔记】Bash的模式扩展

Shell 接收到用户输入的命令以后,会根据空格将用户的输入,拆分成一个个词元(token)。然后,Shell 会扩展词元里面的特殊字符,扩展完成后才会调用相应的命令。这种特殊字符的扩展,称为模式扩展(globbing)。其中有些用到通配符,又称为通配符扩展(wildcard expansion)。Bash 一共提供八种扩展。?Bash 是先进行扩展,再执行命令。因此,扩展的结果是由 Bash 负责的,与所要执行的命令无关。命令本身并不存在参数扩展,收到什么参数就原样执行。

xst_3300 569

【导航】ESP32 教学篇目录 【快速跳转】

本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》,讲解如何使用 ESP-IDF 构建 ESP32 的WIFI及连接的程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨! ↓↓↓通过下方 按钮 进入专栏主页↓↓↓ 专栏主页:点击进入→ESP32 教学专栏 (基于ESP-IDF) WIFI二级专栏:点击进入→ESP32 上的 WiFi ............

Augtons 的博客 3万+

Linux | shell脚本入门之模式扩展

目录 简介 波浪线扩展 ?字符扩展 *字符扩展 方括号扩展 [start-end] 扩展 大括号扩展 {start..end} 扩展 变量扩展 子命令扩展 算术扩展 字符类 使用注意点 量词语法 shopt 命令 简介 Shell 接收到用户输入的命令以后,会根据空格将用户的输入,拆分成一个个词元(token)。然后,Shell 会扩展词元里面的特殊字符,扩展完成后才会调用相应的命令。 这种特殊字符的扩展,称为模式扩展(globbing)。其中有些用到通配符,又称为通..

m0_59388634的博客 578

汽车轮胎动平衡背后的秘密:如何用惯性主轴原理消除方向盘抖动

本文深入解析了汽车轮胎动平衡的核心原理,即利用惯性主轴原理消除高速行驶时的方向盘抖动。文章从方向盘抖动的现象出发,阐释了动不平衡产生的物理本质,并详细介绍了如何通过动平衡机测量、计算与校正,使轮胎-轮毂系统的实际旋转轴回归其惯性主轴,从而实现稳定运转。

grafana6viz的博客 347

本地部署了qwen2.5:0.8b ,对接openclaw 后,电脑卡的要死

OpenClaw 强制 16k 上下文 + 无限历史 + Agent 调度,把 0.8b 压垮。按上面配置:轻量化 + 限历史 + 驻留显存,电脑立刻不卡。

专注于技术研发行业技术主要有AI人工智能视觉识别、物联网技术、电商平台、app原生技术、微信小程序、鸿蒙语言开发、办公企业oa、ERP等,致力于做东半球最优秀的程序员 978

Shell 学习(3)Bash 的模式扩展

Shell 学习(3)Bash 的模式扩展

qq_38074398的博客 633

三维荧光光谱(EEM)散射干扰实战:从识别到精准切除的完整流程

本文详细解析三维荧光光谱(EEM)中散射干扰的识别与精准切除流程,涵盖瑞利散射和拉曼散射的实战处理技巧。通过drEEM工具箱的应用示例和高级场景解决方案,帮助研究者有效消除散射干扰,提升数据准确性,特别适用于环境样品和生物活体样本分析。

weixin_42554042的博客 327

Bash中的扩展Globbing

Bash中的扩展Globbing

Leon_Jinhai_Sun的博客 511

74hc595驱动模块的Verilog设计(线性状态机)

module hc595_driver( input clk, //50Mhz input rst_n, //复位信号 input [15:0] data, //数码管待显示数据,8位段选数据,8位位选数据 input en, //使能 o...

qq_41294540的博客 3741

基于STM32的农业蔬菜大棚温湿度采集控制系统(代码+仿真+全部资料)

摘要: 本研究设计了一种基于STM32微控制器的农业蔬菜大棚温湿度智能控制系统。系统通过DHT11传感器实时采集温湿度数据,LCD屏显示当前值及预设阈值,用户可通过按键模块调整阈值范围。当温湿度超出设定阈值时,系统自动控制风扇或加湿器进行调节,确保大棚环境稳定。实验验证表明,该系统具备高精度监测、稳定控制和模块化扩展等优势,有效优化蔬菜生长环境。未来可扩展远程监控等功能,进一步提升智能化水平。 关键词: STM32、温湿度控制、蔬菜大棚、DHT11、自动化调节

3254968421的博客 785

Bash模式的扩展字符

bash扩展字符

GMC_J的博客 689

DO-178C详解:机载软件开发、验证与适航标准指南

DO-178C将软件划分为五个等级(A到E),这些等级是基于失效状态对航空器安全的影响而定。

qq_41854911的博客 2848

[shell]Bash 的模式扩展

Shell 接收到用户输入的命令以后,会根据空格将用户的输入,拆分成一个个词元(token)。然后,Shell 会扩展词元里面的特殊字符,扩展完成后才会调用相应的命令。这种特殊字符的扩展,称为模式扩展(globbing)。其中有些用到通配符,又称为通配符扩展(wildcard expansion)。Bash 一共提供八种扩展。?本章介绍这八种扩展。Bash 是先进行扩展,再执行命令。因此,扩展的结果是由 Bash 负责的,与所要执行的命令无关。命令本身并不存在参数扩展,收到什么参数就原样执行。

FL1768317420的博客 1057

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

pure-bash-bible参数扩展终极指南:长度、替换和大小写转换

掌握Bash参数扩展是提升Shell脚本编写效率的关键技能!📖 pure-bash-bible 项目收录了大量纯Bash替代外部进程的方法,其中参数扩展技巧尤为实用。本文将重点介绍参数扩展中的长度操作、模式替换和大小写转换三大核心功能,帮助你编写更高效、更简洁的Bash脚本。 ## 🔍 什么是参数扩展? 参数扩展是Bash中处理字符串和变量的强大功能,允许你直接操作变量内容而无需调用外部命

gitblog_00669的博客 614

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

bash和shell_Bash和Shell扩展:懒惰的列表制作

bash和shellIt’s that time of year again! When stores start putting up colourful sparkly lit-up plastic bits, we all begin to feel a little festive, and by festive I mean let’s go shopping. Specifically...

cumian8165的博客 239

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Bash cheatsheet

【代码】Bash cheatsheet。

allway2的博客 177

Shell变量扩展//Shell Parameter Expansion

Shel变量扩展

陨石䧛的天际 495

bash shell参考文档

bash shell参考文档bashBASH(1) General Commands Manual BASH(1)NAMESYNOPSISCOPYRIGHTDESCRIPTIONOPTIONSARGUMENTSINVOCATIONDEFINITIONSRESERVED WORDSSHELL GRAMMARSimple CommandsPipelinesListsCompound CommandsCoprocessesShell F

heyongwei651133121的博客 797

Linux 技巧: Bash 参数和参数扩展 (Shell)

现在,很多 Linux® 和 UNIX® 系统上都有 bash shell,它是 Linux 上常见的默认 shell。通过本文,您将了解到如何在 bash 脚本中处理参数和选项,以及如何使用 shell 的参数扩展检查或修改参数。本文重点介绍 bash,文中的示例都是在以 bash 为 shell 的 Linux 系统上运行。但是,很多其他的 shell 中也有这些扩展,比如 ksh...

Just Code 1732

shell脚本之bash

bash

weixin_40936351的博客 335

bash 中 ${-#*i} 是什么意思?

${-#*i}, 是一个变量置换. $-: 是一个内置变量,是外壳shell的标志集合,是一个字符串, 我的是himBHs #是元字符, 代表从左侧开始删除最小匹配 *也是元字符, 代表匹配任何字符 i不是元字符,就是字符"i"

hjjdebug的专栏 859

Bash shell 字符串操作符详解

本文详细介绍一下Bash shell字符串操作的有关内容。 首先需要明白的一点是我们通常所用的变量替代 $varname 其实是 ${varname}的一种简写形式。其次,需要知道字符串操作的核心思想是:Bash shell字符串操作是通过在变量名varname和闭花括号}之间插入操作符来完成的。 在明确了以上2点以后,我们就可以开始学习Bash shell

爱问知识小记 1919

新建一个shell脚本_从npm、npx说起,到shell

背景:目前整个我们前端工程栈有多处 CLI(包括工具、模板等等),CLI 带来了巨大的便利性,但其在 Windows 下执行往往和 Mac/Unix 系统下表现不同。今天想从 npm run <command> 命令开始,尽可能的阐述一下整条链~~~npmscript项目的相关脚本,可以集中在一个地方(这里指入口)以利用 npm 提供的很多辅助功能,以及不同项目的脚本命令,只要功能相...

weixin_33997127的博客 525

Bash,Unix shell的一種

的一種,在1987年由為了而编写。1989年釋出第一個正式版本,原先是計劃用在作業系統上,但能运行于大多数的操作系统之上,包括與起至都將它作為預設shell,而自,預設Shell以取代。Bash會話的截圖Bash是的後繼相容版本與開放原始碼版本,它的名稱來自(sh)的一个双关语(ourne-gainell。Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。和其他Unix shell 一样,它支持文件名替换(通配符匹配)、

weixin_40191861的博客 258

linux 使用bash shell,使用bash shell_linux shell _

删除目录中特定文件的3种方法我是Linux新用户. 现在,我需要清理下载目录中的文件. 实际上sh 删除文件夹,我只想从〜/下载/文件夹中删除以下格式的文件:未定义1. *. iso-所有iso格式文件.2. *. zip-zip格式的所有文件.如何在Linux,OS X或类似Unix的系统上删除bash shell中的特定文件?Bash shell支持丰富的文件模式匹配字符. 例如:1....

weixin_30022703的博客 140
上一篇: Shell(bash)脚本入门
下一篇: shell(bash)脚本里面的各种符号含义整理(小白入)
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值