十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
看看下面这个示例就能明白:
创新互联IDC提供业务:眉山联通机房,成都服务器租用,眉山联通机房,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。
在shell命令中有特殊含义,用于标准输出的重定向。此例中,后面未指明重定向的目标文件(直接敲回车,会将换行符newline认为是目标文件),所以报错。
在前面加上\,就可以对进行转义,即屏蔽其特殊含义,仅表示字符本身的字面含义。于是,此例中正确输出了 符号。
很多刚学写shell的人经常有个疑问,为什么if后面要加上空格?
比如下面第1行会报错,第2行正常
原因参考第3行命令,whereis [
可见左中括号是个单独的命令文件!
前后不加空格跟其它字符连接起来,那就不是 [ 这个命令了
括号要用转义 :\( xxx \)
此外,输入文件名时只要输入前几个字符,然后按TAB键自动补全,这样出来的文件名就是没问题的,会自动加上转义的。
例如:
文件夹名是file(20170605) 打开的话需要输入 cd file\(20170605\) 就能打开了。
扩展资料:
注意事项
bash中变量有两种,分别是环境变量和自定义变量,可以理解为全局变量和局部变量,在理解的区别前,需要知道副程序和子程序,举个例子,当前的bash我们称之为父程序,而在这个bash下执行的任何程序,都称之为子程序。
那全局变量和局部变量的区别就是,全局变量在子程序中仍然有效,局部变量只在当前程序中生效。
注意,一旦退出父程序这个bash的话,无论是全局变量还是局部变量都失效了,再次打开bash时,该变量是不存在的。
linux5.0之后,是不能带有括号的,这个时候就需要转译了。转译的方法有下面两种:
rm -f index.php"(1)"
rm -f index.php\(1\)