我有一个命令,在命令行上工作正常,但不是当我尝试将其放在一个别名或功能。
$ awk '{print $1}' /tmp/textfile 0
这是正确的,因为“0”在“文本文件”的位置1。
$ alias a="awk '{print $1}' /tmp/textfile" $ a 1 0 136 94
这是“文本文件”中的整个行。我尝试过各种各样的引号,括号和反引号,我可以想象可能会工作。我可以在各种格式中获得相同的问题。
我不明白什么
你需要逃避$像这样:
原文链接:https://www.f2er.com/bash/388268.htmlalias a="awk '{print \$1}' /tmp/textfile"
否则你的别名是:
awk '{print }' /tmp/textfile
哪个打印整个文件…