在linux中使用单引号,则里面的特殊字符全部失去它本身的作用。
在linux中使用双引号,则不会取消掉里面出现的特殊字符的本身作用
;分号:平时我们都是在一行中敲一个命令,然后回车就运行了,那么想在一行中运行两个或两个以上的命令则需要在命令之间加一个”;”了。
例如:ls -d test* ;touch test5;ls -d test*
&:如果想把一条命令放到后台执行的话,则需要加上这个符号。通常用于命令运行时间非常长的情况。
>, >>, 2>, 2>>:前面讲过重定向符号>以及>>分别表示取代和追加的意思,然后还有两个符号就是这里的2>和2>>分别表示错误重定向和错误追加重定向,当我们运行一个命令报错时,报错信息会输出到当前的屏幕,如果想重定向到一个文本里,则要用2>或者2>>。
&&与||:使用”;”时,不管command1是否执行成功都会执行command2;使用”&&”时,只有command1执行成功后,command2才会执行,否则command2不执行;使用”||”时,command1执行成功后command2不执行,否则去执行command2,总之command1和command2总有一条命令会执行。
在正则表达式中,”^”表示行的开始,”$”表示行的结尾,那么空行则表示”^$”,如果你只想筛选出非空行,则可以使用“grep -v ‘^$’ filename”得到你想要的结果
“.”表示任意一个字符
“*”表示零个或多个前面的字符
‘.*’表示零个或多个任意字符,空行也包含在内
{}:‘\{n1,n2\}’其中n1<n2,表示重复n1到n2次前面的字符,n2还可以为空,则表示大于等于n1次。
例如:grep 'o\{2\}' /etc/passwd(表示:在/etc/passwd文件中查找o出现2次)