Linux:如何在alias中添加$symbol?
我用的是csh外壳。我有一个如下所示的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
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时可以正常工作,比如在
\$
中转义美元符号如何?另外,您是否可以编辑您的问题以显示完整且未编辑的错误消息?将终端窗口中的实际文本与命令一起复制粘贴到问题中。