多年来,我不再使用别名,而是.functions
在启动 shell 时在文件中定义函数。这种方法很好用,但alias
我怀念的一点是能够看到特定函数的作用。
例子:
别名:
alias tailnet='journalctl -f -u NetworkManager'
功能:
tailnet() { # Continuous tailing of the network log journalctl -f -u NetworkManager }
为了查看别名的作用tailnet
,我只需键入alias tailnet
,即可显示别名的定义。函数是否有类似的功能,还是我必须打开定义函数的文件?
答案1
你可以同时做这两件事(甚至更多) 就像type -a
这样:
$ type -a tailnet
tailnet is aliased to `journalctl -f -u NetworkManager'
tailnet is a function
tailnet ()
{
journalctl -f -u NetworkManager
}
答案2
使用declare
:
declare -pf tailnet
-p
告诉声明打印定义;-f
告诉声明tailnet
是一个函数。