現在、私のZSHにはいくつかのソース関数があります。例えば:
% declare -f
... a lot of shell functions appears here.
現在、そのリストから特定の関数を呼び出すシェルスクリプトを書いています(prompt_dir
Oh-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
}
スクリプトの上で宣言された関数にアクセスして実行できますか?もしそうなら、どのように?
質問の本文に解決策を追加しないでください。回答フィールドで自分の質問に答えることができます。ソリューションのテキストはここで引き続き利用できるため、再入力する必要はありません。また、タイトルに「解決済み」を追加することは、スーパーユーザーで行うことではありません。問題が解決したことを示すには、回答を受け入れるだけで十分です。
—
カミルマシオロウスキ