例如,我要创建一个别名以删除重复的行:
alias rm.dup 'perl -ne 'print unless $dup{$_}++;''
当源.cshrc时,它将报告:“ dup:未定义的变量”。
如果将其更改为
alias rm.dup 'perl -ne 'print unless \$dup{$_}++;' \!* &'
它报告:“!*&:找不到命令。”
并且还尝试了
alias rm.dup 'perl -ne 'print unless \$dup{$_}++;''
报告:“:找不到命令。”
将变量与别名一起使用的一般规则是什么?
alias rm.dup 'perl -ne '\''print unless $dup{$_}++'\'' \!* &'
由于不能将单引号嵌入单引号中,因此一种方法是突破单引号,插入文字引号,然后重新启动引号。
'perl -ne '\''print unless $dup{$_}++'\'' \!* &'
|---------|B |-----------------------|D |------|
A C E
另一种方法是:
alias rm.dup 'perl -ne "print unless "\$"dup{"\$"_}++" \!* &'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句