現在のシェルから関数を取得し、後で使用するために保存する正しい方法は何ですか?

現在のシェルから関数を取得し、後で使用するために保存する正しい方法は何ですか?

最近では、ワンタイム関数をたくさん書いています。時々私は「まあ、これを保存する必要があります」と言い、type <function name>それを使ってコードを表示してからコピーして.bashrcに貼り付けます。これを行うより速い方法はありますか?それとも、この目的のために作成された標準やコマンドはありますか?

FWIW、私はMintを実行しているパーソナルコンピュータでこれをやっているので、コピーや貼り付けなどの便利です。しかし、シェル専用環境に関する回答にも興味があります。

ベストアンサー1

ksh、およびを含むKornに似たシェルでは、zsh次のことができますbashyash

typeset -fp myfunc

関数定義を印刷しますmyfunc

したがって、これを最後に追加できます~/.bashrc

typeset -fp myfunc >> ~/.bashrc

おすすめ記事