在 Ubuntu 终端中显示 Shell 功能

在 Ubuntu 终端中显示 Shell 功能

多年来,我不再使用别名,而是.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是一个函数。

相关内容