别名和语法错误

别名和语法错误

以下终端命令将以缓慢的方式打印任何其他命令的输出。

<any command> | awk '{system("sleep .2");print}'

我经常喜欢使用这个,我想在 ~/.bashrc 中创建一个别名。但是我无法绑定它。嵌套撇号的任何组合都会给我带来语法错误。我想知道为什么会发生这种情况。

最后一次尝试是:

alias slowprint="| awk '{system("sleep .2");print}'"

答案1

考虑一个函数:

function slowprint { awk '{system("sleep .2");print}'; }

然后你可以这样做:

seq 1 1000 | slowprint

除非别名是命令的第一个单词,否则不会展开别名。

相关内容