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