如何在.cshrc中使用变量创建别名?

费舍尔

例如,我要创建一个别名以删除重复的行:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章