linux括号
‘壹’ linux下打开一个带有括号的文件。报错bash: syntax error near unexpected token `('
括号要用转义 :( xxx )
此外,输入文件名时只要输入前几个字符,然后按TAB键自动补全,这样出来的文件名就是没问题的,会自动加上转义的。
例如:
文件夹名是file(20170605) 打开的话需要输入 cd file(20170605) 就能打开了。
(1)linux括号扩展阅读:
注意事项
bash中变量有两种,分别是环境变量和自定义变量,可以理解为全局变量和局部变量,在理解的区别前,需要知道副程序和子程序,举个例子,当前的bash我们称之为父程序,而在这个bash下执行的任何程序,都称之为子程序。
那全局变量和局部变量的区别就是,全局变量在子程序中仍然有效,局部变量只在当前程序中生效。
注意,一旦退出父程序这个bash的话,无论是全局变量还是局部变量都失效了,再次打开bash时,该变量是不存在的。
linux5.0之后,是不能带有括号的,这个时候就需要转译了。转译的方法有下面两种:
rm -f index.php"(1)"
rm -f index.php(1)
‘贰’ linux系统-execcmd{}什么意思
linux系统-execcmd括号意思是对查找出的文件执行cmd命令。根据查询相关资料信息显示,括号表示找到的文件,命令要以分号结尾,linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
‘叁’ linux脚本怎么替换中括号里面的内容
使用以下的命令:echoThisis[old_text]content|sed's/[old_text]/[new_text]/g'。
在Linux的命令行中,可以使用sed命令来替换中括号中的内容。假设想要将一行文本中形如[old_text]的内容替换为[new_text],可以使用以下的命令:echoThisis[old_text]content|sed's/[old_text]/[new_text]/g'其中,sed是用于替换文本的命令,s表示“替换(substitute)”,[old_text]表示匹配方括号中的old_text,[new_text]表示要替换的新文本。
在正则表达式中,方括号是有特殊含义的元字符,需要用反斜杠对其进行转义。g表示全局替换,将所有匹配到的内容都进行替换。在上面的例子中,输出结果为:Thisis[new_text]content也就是将old_text替换为了new_text。
‘肆’ linux中$()和${}的区别
$()是执行里面的代码得到的结果
${}是参数,{}是为了避免后面的影响到了,比如参数${a}a这样连着使用。如果不用{},系统就会识别成$aa了