Da Skripts standardmäßig in Subshells ausgeführt werden, handelt es sich bei der gewünschten Funktion um exportierte Funktionen, die in bash
, jedoch nicht in verfügbar sind zsh
.
In bash
der Standardposition ist das Hinzufügen von Benutzerfunktionen enthalten ~/.bashrc
, dies wird jedoch nicht ausgeführt, es bash
sei denn, es ist interaktiv (insbesondere nicht in einer Subshell, die ein Skript ausführt), die exportierte Funktionen überwinden.
Was in dieser Antwort zu funktionieren scheint, ist das Einfügen Ihrer Funktionsdeklarationen ~/.zshenv
, die standardmäßig bei jedem Start ausgeführt werden, interaktiv oder nicht.
Sie sollten sich auch die vorherige (akzeptierte) Antwort ansehen, die unter anderem den Grund erläutert, aus dem zsh
exportierte Funktionen nicht unterstützt werden.