まず、私の語彙を修正したいと思います。ターミナルは、シェルのタイプ/バージョンであるbashの環境を提供すると思います。これは正しいです?
展開を高速化するために、開発プロセスで bash と shell をもっと活用しようとしています。ただし、成長して学んだコマンド以外の基本を理解し始めたばかりです。
繰り返しの多いタスクの一部を自動化するために、ターミナルで関数を作成し始めました。ターミナルを終了するまで、これはすべて見つけてダンディです。
シェルはインスタンスで実行されると想定しているため、ターミナルを終了するとそのインスタンスは失われます。シェルが .bash_history を残していることに気付きました。これも「history」を使用してアクセスでき、古いセッションの古い関数を確認できます。ただし、もちろん、実行しているようには見えません。
シェル スクリプトを作成できることは認識していますが、これによりコンパイルの問題が発生するだけでなく、スクリプトの保存場所に相対的に注意を払う必要があります。
質問: command(){} を使用して bash スクリプトを作成すると、ターミナルを閉じた後もスクリプトが保持されません。新しい端末セッションでシェルスクリプトに頼らずに古い機能にアクセスできるようにすることはできますか?
編集: また、従来の手段を使用してこれに関する問題を広範囲に見つけようとしたことにも言及したかったのですが、検索用語の「保存」と「終了」はシェルの他の側面につながることがよくあります。