在 csh 中设置别名从命令行获取参数

Set an alias in csh taking parameters from commandline

我正在尝试在 csh 中创建一个别名以将单词转换为大写。 我在我的 .cshrc 文件中做了以下条目:

alias upper "!$" | tr "[a-z]" "[A-Z]"

然而,当我 运行 upper abc 我得到以下错误:

tr: 额外的操作数 `abc'

尝试“tr --help”获取更多信息。

试试这个:

alias upper \!:1  | tr "[a-z]" "[A-Z]"

试试这个,它在添加到您的 .cshrc 文件后应该可以在 csh 中工作:

alias upper '\!* | tr "[a-z]" "[A-Z]"'