Bash

是否有 zsh 命令輸出 shell 功能程式碼,如 bash 中的 type

  • May 18, 2021

bash中,當我想了解已定義的 shell 函式的作用時,我可以:

$ type myFunctionName

對於一個變數myFunctionName,它為我提供了變數的類型(一個函式),而且還在終端上列印了這個 shell 函式的原始碼。非常便利。

當我在 中做同樣的事情時zsh,它只給我它的類型,而不是它的 shell 程式碼。

有沒有辦法要求zsh列印到給定名稱的 shell 函式的源?

對於兩者zshbash(和ksh),您可以使用它typeset -f myFunctionName來獲取函式定義

% x()
function> {
function> echo x
function> }

% typeset -f x
x () {
       echo x
}

引用自:https://unix.stackexchange.com/questions/650220