首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

linux shell:bash 正则表达式判断操作符 =~ 问题

关于bash正则表达式条件判断操作符=~,gnu官方网站上《Bash Reference Manual(Bash参考手册)》有详细说明 1 差不多就是这样子,使用很方便 $ [[ "hello world...expression ]] 表达式会返回2 赶紧到ubuntu下验证,如下图果然返回2, 也就是说bash认为^[[:alnum:].-_]+这个正则表达式有语法错误,可是何错之有啊?...我检查了几个平台bash版本,做成下表格,一目了然,不用怀疑这是bashbug,至少4.4.38以后版本才解决: OS Bash version ^[[:alnum:].-_]+$TEST Result...MacOS(Big Sur 11.4) 5.1.4 OK Windows Git Bash 4.4.23 OK ubuntu 16.04 4.3.48 FAIL CentOS 7 4.2.46 FAIL...所以为了避免上面的问题,建议正则表达式‘[]’中用到‘-’做普通符号要把它放在最后一个以避免低版本bash把它当做区间符号。

2.4K30

MobaXterm工具连接Linux服务器入门使用手册,国产化泰山服务器连接工具使用演示

第二章:工具使用 ① 连接服务器 我们建个 session,后续就会直接存在列表,点开就能连接服务器了。 选 SSH,host 直接输入我们服务器ip就可以了。 ?...② 启用程序 启动程序方法,从左边找到要启用程序,然后复制一下,右边直接把路径粘贴一下,就可以执行。 也可以直接用下面的复制到终端。 ? 把路径复制过来后,一回车就可以直接执行了。...[root@taishan-kylinosv10-18 ~]# help GNU bash, 版本 4.2.46(2)-release (aarch64-koji-linux-gnu) 这些 shell...使用 `info bash' 来获得关于 shell 更多一般性信息 使用 `man -k' 或 `info' 来获取不在列表命令更多信息. 名称旁边星号 (*) 意味着该命令被禁用....不带参数时, `alias' 以可重用格式 `alias 名称=值'标准输出设备上打印别名列表。 否则,对于每个给定值名称定义一个别名。

2K30

CLI简介与linux命令初步

之后几篇我们会进入到linux常用基础命令讲解。let's begin!...注:本文和之后文章,如无特殊说明,所说shell均指bash,准确说是GNU bash,版本:4.2.46(1)-release。...类unix操作系统命令行接口称为shell,linux各种shell实现,使用最为广泛bash。 一个终端窗口中命令行接口看起来可能是这个样子: ?...cmd_name --help 或 cmd_name -h #终端打印出cmd_name帮助信息。 除此之外还有许多其他方式来学习命令用法,但通常知道这三个就足够了。...关于它更多用法我们现在可以执行命令man man(打开man命令手册)来查看了。 熟练掌握bash和各种基础命令用法,是一个linux系统管理员必不可少技能。

1.6K20

Linux-Shell变量

HISTORY:系统记录历史指令数量 MAIL:mail命令邮件文件保存文件夹 PATH:执行文件查询路径,目录与目录间用冒号(:)分隔 LANG:语系 RANDOM:随机数变量,BASH环境该变量范围是...=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=() BASH_SOURCE=() BASH_VERSINFO=([0]="4" [1]="...2" [2]="46" [3]="2" [4]="release" [5]="x86_64-redhat-linux-gnu") BASH_VERSION='4.2.46(2)-release' COLUMNS...\H :完整主机名 \h:取主机第一个小数点之前名字 \t :显示时间,为24小时格式【HH:MM:SS】 \T:显示时间,为12小时格式【HH:MM:SS】 \A:显示时间,为24小时格式...0 OSTYPE,HOSTTYPE,MACHTYPE:主机硬件与核心等级 OSTYPE=linux-gnu HOSTTYPE=x86_64 MACHTYPE=x86_64-redhat-linux-gnu

3.2K20

Go每日一库之154:eCapture(无需CA证书抓包https)

项目2022年3月旬创建,一经发布,广受大家喜爱,至今不到两周已经1200多个Star。 作用 不需要CA证书,即可捕获HTTPS/TLS通信数据明文。...bash审计场景,可以捕获bash命令。 数据库审计场景,可以捕获mysqld/mariadDBSQL查询。...大部分linux发行版,使用二进制可执行文件(ELF)都是包含符号表;少部分发行版,会去掉ELF符号表。.../libnss_files.so.2 /lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2 /lib/x86_64-linux-gnu/libnss_dns.so...这里bash命令监控,是作为eBPF技术安全审计场景一个探索。 eCapture实现时首先查找ENV$SHELL值,作为bash二进制文件路径进行HOOK。

68120

SHELL(bash)脚本编程一:变量

本篇开始,介绍shell脚本编程,更确切说是bash脚本编程(版本:4.2.46(1)-release)。我们从变量开始。.../中所有以.sh结尾文件);然后按顺序搜索用户家目录下~/.bash_profile、~/.bash_login和~/.profile,并执行找到第一个可读文件(centos7系统是文件~/....tmp]# 本系列涉及到具体环境变量时候还有更详细解释和用法描述。...#撤销普通变量 unset name #撤销整个数组 unset array_name #撤销数组单个值(实际上是把相应值置空,数组元素个数减一) unset array_name[index] #...命令执行过程,变量被其值所替换,替换过程能够对应于各种变换。bash称对变量进行取值过程为变量替换或变量扩展。 直接取值 #如果值包含空白字符,赋值时需要用引号引起来表示一个整体。

2.7K40

拥有此神技,脚本调试从此与 echo、set、test 说分手!

什么样测试才是 Bash 脚本单元测试? 首先,所有存在于PATH环境变量路径命令都不应该在单元测试中被执行。对 Bash 脚本来说,被调用这些命令可以正常运行,有返回值,有输出。...但脚本调用这些命令都是被模拟出来,用于模拟对应真实命令行为。这样,我们 Bash 脚本单元测试中就避免了很大一部分外部依赖,而且测试执行速度也不会受到真实命令影响了。...比如 Bash 脚本中使用了只有 GNU/Linux 上才有的命令,对应单元测试也可以 Windows 或者 macOS 上执行,且结果一致。 怎样为 Bash 脚本写单元测试?...与其他编程语言一样,Bash 也有多个测试框架,比如 Bats、Shunit2 等,但这些框架实际上并不能隔离所有PATH环境变量命令。...与运行环境无关:可以 Windows 上去执行只能工作 GNU/Linux 上脚本测试。

1K20

Shell脚本攻略05-数组和关联数组

Bash也支持关联数组,它可以使用字符串作为数组索引。 很多情况下,采用字符串式索引更容易理解,这时候关联数组就派上用场了。 在这里,我们会介绍普通数组和关联数组用法。...[root@entel2 ~]# bash -version GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) Copyright.../bin/bash #第一种定义方法 array_var=(1 2 x g j) #数组值存储以0为起始索引连续位置上 echo ${array_var[0]} echo ${array_var...index=5 echo ${array_var[index]} #以清单形式输出数组所有值 echo ${array_var[*]} echo ${arr[*]} echo ${array_var...借助散技术,关联数组成为解决很多问题有力工具。接下来就让我们一探究竟。 定义关联数组 关联数组,我们可以用任意文本作为数组索引。首先,需要使用声明语句将一个变量名声明为关联数组。

52930

Linux常用命令03 - grep

搜索文件字符串 grep 命令最基本用法是文件搜索字符串(文本)。...例如,如果搜索“ gnu” ,所有“ gnu”嵌入较大单词行,如“ cygnus”或“ magnum”将被匹配: grep gnu /usr/share/words cygnus gnu interregnum...例如,要显示/etc/services 文件包含以匹配行号作为前缀字符串 bash 行,可以使用以下命令: grep -n 10000 /etc/services 下面的输出显示匹配项第10423...例如,要匹配以 kan 开头,然后有两个字符和以字符串 roo 结尾任何内容,您可以使用以下模式: grep "kan..roo" file.txt 使用匹配括方括号任何单个字符。...例如,找到包含 accept 或者 accent 行,你可以使用以下模式: grep "acce[np]t" file.txt 使用 ^ 匹配括方括号任何单个字符。

2K20

Linux 查看进程命令 ps 及输出风格参数

一.查看进程命令ps 1.1 默认ps 命令   默认情况下,ps命令只会显示运行在当前控制台下,属于当前用户进程,在上图中,我们只运行了bash shell...1.2 ps 风格以及参数 Linux系统中使用GNU ps命令支持3种不同类型命令行参数。包括Unix风格参数,BSD风格参数,GNU风格长参数。...PRT是指进程优先级(越大数字表越低优先级)。 NT是指谦让度值,用来参与决定优先级。 ADDR是指进程内存地址。 SZ是指假如进程被换出,所需交换空间大致大小。...STAT:代表当前进程状态双字符状态码。 STAT双字符状态码,第一个字符与UnixS值一样。...GNU风格长参数   GNU长参数风格ps命令参数常用如下(其它很多未列出) --deselect 显示所有进程,命令行列出进程 --forest

3.2K20
领券