Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux:如何在alias中添加$symbol?_Linux_Shell_Sed_Alias_Csh - Fatal编程技术网

Linux:如何在alias中添加$symbol?

Linux:如何在alias中添加$symbol?,linux,shell,sed,alias,csh,Linux,Shell,Sed,Alias,Csh,我用的是csh外壳。我有一个如下所示的sed命令将数据从String1提取到下一个emptyNewLine sed -n '/startString/,/^$/p' myLog.log # ==> works fine 但是,当我在“alias”中使用上述sed命令时,我得到以下错误: <48 sne-70 [sunil_c85see] :/home1/sunil_c85see>alias check "sed -n '/startString/,/^$/p' m

我用的是csh外壳。我有一个如下所示的
sed
命令将数据从String1提取到下一个emptyNewLine

sed -n '/startString/,/^$/p' myLog.log  # ==> works fine
但是,当我在“alias”中使用上述
sed
命令时,我得到以下错误:

<48 sne-70 [sunil_c85see] :/home1/sunil_c85see>alias check "sed -n '/startString/,/^$/p' myLog.log"
**Illegal variable name.**
别名检查“sed-n'/startString/,/^$/p'myLog.log”
**非法变量名**

任何关于如何解决此问题的建议。

如果由于创建别名的语法错误而出现错误,请尝试

alias check="sed -n '/startString/,/^$/p' myLog.log"

注意别名和字符串之间的
=

对于“%”只需要一个倒引号

alias check "sed -n '/startString/,/^"\$"/p' myLog.log"
SELECT salesman_id,name,city,'%',commission*100 FROM salesman;       

否,当我使用=还时,我得到了相同的错误。。。下面的cmd在我删除$,别名检查“sed-n'/startString/,/endString/p'myLog.log”@SunilGowda时可以正常工作,比如在
\$
中转义美元符号如何?另外,您是否可以编辑您的问题以显示完整且未编辑的错误消息?将终端窗口中的实际文本与命令一起复制粘贴到问题中。