1
シェルスクリプトの外部で宣言された関数を実行する
現在、私のZSHにはいくつかのソース関数があります。例えば: % declare -f ... a lot of shell functions appears here. 現在、そのリストから特定の関数を呼び出すシェルスクリプトを書いています(prompt_dirOh-My-ZshのPowerlevel9kのテーマから)。 私のスクリプトは次のとおりです。 #!/bin/zsh echo_prompt_segment(){ # bunch of source-code here } zsh_oddeven_dir(){ prompt_dir echo } zsh_oddeven_dir 問題は、私のスクリプトがこれらの機能にアクセスできないことです。 % ./oddeven-pwd.sh zsh_oddeven_dir:1: command not found: prompt_dir declare -fスクリプト内から行うと、スクリプト内には次の2つの関数しかありません。 % ./oddeven-pwd.sh echo_prompt_segment () { } zsh_oddeven_dir () { declare -f } スクリプトの上で宣言された関数にアクセスして実行できますか?もしそうなら、どのように?