如何使用行号处理 dpkg -L 输出?

shi*_*ish 3 shell dpkg

我问了这个问题。虽然我得到了答案(并且我在打自己,为什么我不尝试通过catcat -n由斯蒂芬共享的管道输出)。有没有办法制作别名或其他东西,以便每当我运行

$ dpkg -L $PACKAGENAME
Run Code Online (Sandbox Code Playgroud)

我得到了带有行号的列表,这可能吗?

Geo*_*iou 5

别名部分:

alias dpkgnum='function __dpkgnum { dpkg -L $1 | nl;};__dpkgnum'
Run Code Online (Sandbox Code Playgroud)

正如注释中所指出的,只包括.bashrc.bash_aliases文件中的函数 ,没有别名也可以使用。

function dpkgnum { dpkg -L $1 | nl;}
#call it by terminal $: dpkgnum pkgname
Run Code Online (Sandbox Code Playgroud)

在这种情况下,该函数将不会作为别名显示,而是作为系统函数可见,并且可以(在其他系统变量中)使用declare.

  • 为什么不简单地使用`function dpkgnum {dpkg -L "$1 | nl;}`? (3认同)