关于bash:使用别名ccat =’pygmentize -g -O style = colorful,linenos = 1’,包含行号

using alias ccat='pygmentize -g -O style=colorful,linenos=1' with line numbers

我使用这个别名来为我的cat结果着色。但是,我想在输出中添加行号,但是使用ccat -n 不起作用。

我可以通过ccat | cat -n实现它,但我不能为此创建别名(我希望有一个别名,如ccatn,我可以使用它,如ccatn )。

我该怎么做才能获得这个功能(也就是说,输入一个命令和一个文件名,得到与键入ccat | cat -n相同的结果)?


改用函数:

1
2
3
ccatn() {
    pygmentize -g -O style=colorful,linenos=1"$1" | cat -n
}