~/.shell/functions.sh
1行でロードされるファイルに関数が定義されています。.zshrc
source ~/.shell/functions.sh
しかし、doを介して関数を変更して更新しようとすると、source ~/.zshrc
新しいバージョンの関数がロードされないようです。
つまり、保存されたバッファの現在の関数は次のようになります。
pparselogs () {
while read data; do
echo "$data" | jq -Rr '. as $line | try fromjson catch $line'
done
}
functions
ただし、zshのcmdとdoを使用すると、functions pparselogs
次のようになります。
pparselogs () {
while read data
do
jq -Rr '. as $line | try fromjson catch $line' < "$data"
done
}
コマンドラインはjq
2つのバージョンで異なります。私が望むのは最初のバージョンです。
非更新機能はなぜ実行されますかsource
?この問題をどのように解決できますか?