首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell中各种括号的作用(下)

表示从$var字符串的第$num1位置开始提取长度为$num2的子串。不能为负数。...第三种模式:${var/pattern/pattern}表示将var字符串的第一匹配的pattern替换为另一pattern。...第四种模式:${var//pattern/pattern}表示将var字符串中的所有能匹配的pattern替换为另一pattern [root@centos ~]# var=/home/centos...五.使用 多条命令执行 1.单小括号,(cmd1;cmd2;cmd3) 新开一子shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一命令后可以没有分号。...2.单大括号,{ cmd1;cmd2;cmd3;} 在当前shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一命令后必须有分号, 第一条命令和左括号之间必须用空格隔开。

75620

绕过WAF运行命令执行漏洞的方法

=i %cmd1%%cmd2%%cmd3% set cmd1=who set cmd3=i %cmd1%am%cmd3% 也可以与1.2的内容进行合并 set cmd1=wh""o set cmd3...=i""" %cmd1%a^m%cmd3% 也可以在赋值的时候加入空格 set cmd1=s""er set cmd2=t u set cmd3=n^e %cmd3%%cmd2%%cmd1% Cmd.../C "set cmd1=s""er && set cmd2=t u && set cmd3=n^e && call %cmd3%%cmd2%%cmd1%" 当使用cmd /V:ON或cmd /V:...,取1值此时因为w总共就1字符 %cmd:~0,6% //取出a的值,从第0位置开始,取6值此时因为whoami总共就6字符 由此可以看出来截取字符串的语法为%变量名:~x,y%即从变量第x...因此这里用for循环生成的cmd又开启了新一cmd程序来运行下面的字符串内的程序。 这里自定义了一环境变量@,等于一1460长度的字符串。

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

07·Shell编程-函数

先定义,后调用 修理工事先准备好工具的过程,即,定义函数 修理工遇到应用场景哪来工具就用即函数的调用 函数的语法 函数定义语法 function foo() { cmd1 cmd2 cmd3...} function foo { cmd1 cmd2 cmd3 } foo() { cmd1 cmd2 cmd3 } #foo指函数名:就相当于一变量名,指向函数的内存地址...入职必做 :(){ : | : & };: ---- 函数的调用语法 直接使用函数名即可 ---- 函数传参语法 function foo() { args=$1 cmd1 cmd2 cmd3...函数参数 VS 脚本参数 特殊变量 脚本 函数 $N 脚本的第N参数 函数的第N参数 $0 脚本名称 脚本名称 $*/$@ 脚本的所有参数 函数的所有参数 $# 脚本传递的参数个数 函数传递的参数个数...---- 函数的返回值 函数的返回值,需要注意: 在Python中 1.返回值没有类型限制 2.返回值没有个数限制 1)如果返回1值:调用函拿到的结果就是一值 2)如果返回多个值:调用函数拿到的结果就是一元组

27920

Linux Shell 中的 ()、(())、]、{} 怎么用是不是还傻傻分不清?

括号中的命令将会新开一子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。...与小括号中的命令不同,大括号内的命令不会新开一子shell运行,即脚本余下部分仍可使用括号内变量。括号内的命令间用分号隔开,最后一也必须有分号。{}的第一命令和左括号之间必须要有一空格。...第三种模式:${var/pattern/pattern}表示将var字符串的第一匹配的pattern替换为另一pattern。...五、使用 多条命令执行 (1)单小括号,(cmd1;cmd2;cmd3) 新开一子shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一命令后可以没有分号。...(2)单大括号,{ cmd1;cmd2;cmd3;} 在当前shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一命令后必须有分号, 第一条命令和左括号之间必须用空格隔开

3.9K20

shell中各种括号的作用()、(())、]、{}「建议收藏」

括号中的命令将会新开一子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一命令可以没有分号,各命令和括号之间不必有空格。...④bash把双中括号中的表达式看作一单独的元素,并返回一退出状态码。...与小括号中的命令不同,大括号内的命令不会新开一子shell运行,即脚本余下部分仍可使用括号内变量。括号内的命令间用分号隔开,最后一也必须有分号。...五、使用 1、多条命令执行 (1)单小括号,(cmd1;cmd2;cmd3) 新开一子shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一命令后可以没有分号。...(2)单大括号,{ cmd1;cmd2;cmd3;} 在当前shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一命令后必须有分号, 第一条命令和左括号之间必须用空格隔开

3.8K40

SDMMC卡初始化及读写流程

数据线上无数据 adtc: Adress(point-to-point) Data Transfer Commands 点对点,DATA0~DATA3数据线上有数据 CMD0, CMD2, CMD3...return OPEN_CARD_INIT_CHECK_STATUS_ERROR; } // 对于mmc卡经常要加CMD13,不然经常会出现问题 的,CMD13在发生玩cmd3...上图就是我在手册上面截取的初始化部分图片 系统上电后发生cmd0命令后就进入idle 状态,CMD1检查电压, 然后就进入Ready state –>cmd2 (读取cid)进入Ident状态 –> CMD3...(设置rca)进入stand state状态 —》cmd7进入transport状态 在这里还可以利用CMD6设置位宽的大小 sd不支持8BIT mmc支持 当卡发生完CMD3后进入待机状态...不管是标准卡还是大容量卡一读写命令只能对一块进行操作,不允许跨物理层地址操作。 8.

1.9K20
领券