本文整理 Linux Shell 中的转义字符。 在 Linux Shell 中,有很多字符是有特殊含义的,如果期望把这个字符当作普通字符来处理,需要经过 \ 的转义。...在双引号中即可变普通字符的特殊字符 ` ` * 空格 ‘\ ` 这是转义空格。如果路径中包含空格,那么使用 \ 转义可以避免路径被分割成 Shell 的两个参数。...即便在引号中也依然被 Shell 解释的特殊字符 " $ ` \ 双引号 ‘"’ 双引号的作用是避免空格将本来属于同一段参数的字符串分割成两部分。那么如果真的需要双引号的话就需要使用 \ 来转义。...反引号 ` 跟引号一样的作用。 在引号中也需要转义。 美元符 \$ 在 Linux Shell 中,这是变量的引用。例如 ${x} 就是引用 x 变量。...1 2 $ echo "上一个程序的返回值为:\$? = $?" 上一个程序的返回值为:$? = 127 在引号中也需要转义。 反斜杠 \ 因为 \ 是转义字符,所以其本身的使用也必然需要转义。
代码审计的时候经常会遇到种类繁杂的转义函数,最可怕的是他们长的都很像,还是拿出来总结一下吧。...一个使用 addslashes() 的例子是当你要往数据库中输入数据时。 例如,将名字 O’reilly 插入到数据库中,这就需要对其进行转义。...DBMS 没有一个转义函数,并且使用 \ 来转义特殊字符,你可以使用这个函数。...在 PHP 中,只有 \0(NULL),\r(回车符),\n(换行符)和 \t(制表符)是预定义的转义序列, 而在 C 语言中,上述的所有转换后的字符都是预定义的转义序列。...0X08 mysqli_real_escape_string/mysqli_escape_string –> (PHP >= 5 ,PHP 7) 此函数用来对字符串中的特殊字符进行转义, 以使得这个字符串是一个合法的
shell中的函数 把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。...函数就是一个子shell,就是一个代码段,定义完函数就可以引用它 格式: function 后是函数的名字,并且 function 这个单词是可以省略掉的 花括号{} 里面为具体的命令...[root@hf-01 shell]# 函数,可以直接写在脚本内,相当于直接调用 內建变量 $1 第一个参数 $2 第二个参数 ... ~ $# 参数名字 $0 总共有几个参数 [root@...1 4 2 function.sh [root@hf-01 shell]# ---- 示例2 用于定义加法的函数,shell中定义的函数,必须放在上面 在shell里面需要优先定义函数,比如在调用这个函数的时候...$ sh -x fun2.sh + sum 1 2 + s=3 + echo 3 3 [root@hf-01 shell]# ---- 示例3 显示IP,输入网卡的名字,然后显示网卡的IP #
20.16/20.17 shell中的函数 在shell中函数的关键字function是可以省略的,而且和其他大部分的编程语言一样,函数要声明在调用函数的语句之前,因为代码都是从上至下执行的。...以下写一个简单的函数打印脚本的参数,代码示例:0 表示脚本的名称,# 表示此函数参数的个数,要注意的是在函数里的1、2、3获得的是函数的参数,而不是脚本的参数,在函数体外使用1、2、3获得的才是脚本的参数...在函数体外使用$n...获得的才是脚本的参数: ? 运行结果: ? ? 这个示例是定义一个用于进行加法运算的函数: ? 运行结果: ?...20.18 shell中的数组 ? Shell中的数组合其他编程语言的数组概念是一样的,都是一堆数据的集合,下标也是从0开始,在日常编写的shell脚本中数组使用的次数不像其他编程语言那么多。...数组的声明格式: name=(1 2 3 4) 使用空格隔开数组中的元素 打印数组中的所有元素的常用方式有两种: ? 打印数组中的某个元素,方括号里的是下标: ? 打印数组的长度: ?
shell中的函数: ? (adsbygoogle = window.adsbygoogle || []).push({});
大家好,又见面了,我是你们的朋友全栈君。...public class zhuanyi { public static void main(String[] args) { //中文字符串转义 String base = "\u5B66\u53F7
在Python 3.x中,内置函数print()用来实现格式化输出,各参数含义请参考本文末尾的相关阅读。本文重点介绍print()函数的end参数以及转义字符'\r'的妙用。...本文末尾的相关阅读中已经提到,end参数用来确定print()函数在输出全部内容之后以什么结束,默认是转义字符'\n',也就是换行符,在使用时可以根据需要修改这个参数的值,例如: ?...那么,如果把end参数设置为回车符'\r',会是什么样的效果呢?
记录以下mybatis中的转义字符,方便以后自己看一下 < < 小于 > > 大于 & & 与 ' ' 单引号 " " 双引号 需要注意的是分号是必不可少的。...在mybatis中这种符号将不会解析。 比如
http://www.runoob.com/python3/python3-string.html Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。...如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t...横向制表符 \r 回车 \f 换页 \oyy 八进制数,yy代表的字符,例如:\o12代表换行 \xyy 十六进制数,yy代表的字符,例如:\x0a代表换行 \other 其它的字符以普通格式输出
我们知道变量是会被子进程继承的,可以直接使用。...有些情况下可能需要继承函数,以方便透明使用,方法非常简单,使用“export -f”,注意参数“-f”,它表示函数的意思,不带参数的export只针对变量。
创建方法 在bash shell中有两种创建函数的方法: 1. function关键字 function name { commands } 与R的定义方式相似,name是这个函数的名称。...在调用函数时,bash shell会按命令在 函数中出现的顺序依次执行。 2. name() { commands } 函数名后的空括号表明正在定义的是一个函数。 2. 使用函数 1....使用参数 与脚本传递参数相似,函数也是通过 ? 1表示第一个参数, ? {n}来获取参数。
一、函数: 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。 直接来讲函数脚本吧: #!.../bin/bash function inp(){ //定义一个inp的函数 echo $1 $2 $3 $0 $# } inp 1 a 2 b.../bin/bash sum() { //定义的函数名为sum s=$[$1+$2] echo $s } sum 1 2 根据如上的介绍,这边的1 就是所谓的 $1...1 2 3 [[email protected]-01 sbin]# echo ${a[1]} //输出单个a数组中的值 2 [[email protected]-01 sbin]# echo...[[email protected]-01 sbin]# unset a[2] //删除a数组中第2位的值 [[email protected]-01 sbin]# echo ${a[
今天每天都在使用的 Org Mode 文档,其实总有学不完的内容,今天在使用过程中,终于忍不了 下标的问题了,今天在写的时候, a_b 总是会变成 ab 的形式,之前记得可以通过在文档的最上面,增加配置来实现不进行转义...,对于在文章头部加上了 #+OPTIONS: ^:nil ,但是在写的过程中发现还是不能使用,于是又查询了一下,看说可以改写成 a\_b 的形式,恩,确实可以解决这个问题,但是到底是因为什么导致的?...我又查询了一下,发现还可以通过配置 (setq org-use-sub-superscripts nil) 的方式来实现,在 org 的配置文件中加上了配置,果然可以了。...又测试了一次,发现可以了,原来是因为新增加的配置没事更新导致的,重新打开 buffer 就可以了。
在给一个 App 做 API,从服务器端的 MySQL 取出数据,然后生成 JSON。...数据中有个字段叫 content,里面保存了文章内容,含有大量 HTML 标签,这个字段在转 json 的时候需要转义,因为有大量的特殊字符会破坏 json 的结构。...那么有哪些字符是需要转义的呢?看下图: ? 如果 PHP 版本 > 5.2,json_encode 自带转义。如果是旧版本的 PHP 则可以用下面的函数。
一、shell中调用python函数1.邮件正文是框架自带的生成的报告 2.邮件附件是第三方类库生成的炫酷的报告看板 send_email.pyimport refrom email.mime.application...************** 邮件发送完成 ,请查收附件************************')if __name__ == '__main__': send_email()sh文件中调用...send_mail函数python3 -c 'import send_email; print(send_email.send_email())'run.sh# 删除上次产生的报告rm -rf /home...report=report.html --title=netIAG3.2.0.13每日构建测试报告 --tester=gaojs --desc=netIAG每>日构建报告 --template=2# 将产生的报告重命名为...report.htmlmv /home/array/src/reports/*report.html /home/array/src/reports/report.html# 调用发邮件函数cd /home
Shell 中编写的函数,如果函数名中带了中横线,在使用 /bin/sh 执行时会报错。...,函数名要符合以下的规范。...可以看到,中横线不在标准支持的范围内。因此使用 /bin/sh 执行时,会看到我们上面列出的错误。 但是 bash 和 zsh 却可以支持函数中的中横线。...Shell 脚本具有更好的可移植性,那就尽量避免在函数命名时使用中横线。...Python 使用 subprocess.Popen 执行 shell 时,若选择了 shell=True 选项,则会默认使用 /bin/sh。因此在遇到使用了中横线的 shell 函数时,也会报错。
正则表达式中有一些特殊的字符需要转义,收集整理如下: 特殊字符 说明 $ 匹配输入字符串的结尾位置。...如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。 ( ) 标记一个子表达式的开始和结束位置。...匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \. [ ] 标记一个中括号表达式的开始。要匹配 [,请使用 \[。 ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? ...\ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ‘n' 匹配字符‘n'。'\n' 匹配换行符。序列 ‘\\' 匹配 “\”,而 ‘\(' 则匹配 “(”。...| 指明两项之间的一个选择。要匹配 |,请使用 \|。
最近在学习《Linux命令行和shell脚本编程大全》(第四版)这本书,对于自己遇到的问题以及通过搜索引擎和书籍中的解决方案进行一个案例的剖析,希望对于像我这样的初学者,有一个帮助。...当我们使用python的思维来理解shell中的return返回值的时候,我们对于数据的结果总是存在困惑,如何将这种困惑打消,就是接下来的文章想要说明的事情。...0 函数退出状态码的形式函数运行结束,会生成一个状态码,或者不准确的称函数的返回值。函数退出码具体有三种方式:a. 默认退出码b. 使用return关键字c. 使用变量输出1 默认退出码我们通过$?...放在运行函数的后面,即可看到函数的退出码,如下:#!...紧跟着函数运行行,这样才能获取到函数运行的状态码第二、函数运行成功的退出码为0,如果未成功则为非0,因为退出码为0-255的256个可能,并且仅能显示0~255这256个数字。
函数定义和使用 Linux Shell 中的函数和大多数编程语言中的函数一样 将相似的任务或代码封装到函数中,供其他地方调用 语法格式 方法 格式内容 方法一 name() { command1 ...,可以将其想象成 Shell 中的一条命令 函数内部可以直接使用参数1、2…、 函数传参 调用格式 # name 为函数 name xxx xxx > function greeting > { >...中变量都是全局变量 大型脚本程序中函数中慎用全局变量 局部变量 定义变量时,使用local关键字 函数内和外若存在同名变量,则函数内部变量覆盖外部变量 例子 # example5.sh #!...为什么要定义函数库, 经常使用的重复代码封装成函数文件 一般不直接执行,而是由其他脚本调用 例子 定义一个函数库,该函数库实现以下几个函数: 加法函数 add 减法函数 reduce 乘法函数 multiple...除法函数 divide 打印系统运行情况的函数sys_load,该函数可以显示内存运行情况,磁盘使用情况 # base_function.lib function add { echo "`expr
函数定义和使用 Linux Shell 中的函数和大多数编程语言中的函数一样 将相似的任务或代码封装到函数中,供其他地方调用 语法格式 方法 格式内容 方法一 name() { command1 command2...,可以将其想象成 Shell 中的一条命令 函数内部可以直接使用参数1、2…、 函数传参 调用格式 # name 为函数 name xxx xxx > function greeting > { >...中变量都是全局变量 大型脚本程序中函数中慎用全局变量 局部变量 定义变量时,使用local关键字 函数内和外若存在同名变量,则函数内部变量覆盖外部变量 例子 # example5.sh #!...为什么要定义函数库, 经常使用的重复代码封装成函数文件 一般不直接执行,而是由其他脚本调用 例子 定义一个函数库,该函数库实现以下几个函数: 加法函数 add 减法函数 reduce 乘法函数 multiple...除法函数 divide 打印系统运行情况的函数sys_load,该函数可以显示内存运行情况,磁盘使用情况 # base_function.lib function add { echo "`expr