既存の非インタラクティブCLI（コマンドラインインターフェイス）ユーティリティにREPL（Read-Eval-Printループ）を実装するには、ユーザーとユーティリティの間に新しい相互作用の層を作成する必要があります。これに従うことができる一般的なステップは次のとおりです。

1. CLIユーティリティのエントリポイントを特定します。これは、プログラムのスクリプトファイルまたはメイン関数である可能性があります。
2. CLIユーティリティのコア機能を実行するコードを抽出し、別の関数に配置します。これにより、REPLで関数を繰り返し呼び出すことができます。
3.ユーザーに入力を繰り返し促し、処理するループを作成します。これは、REPLの「読み取り」および「評価」段階です。ユーザーの入力は、ステップ2で抽出した関数に渡す必要があり、出力はコンソールに印刷する必要があります。
4.出力が印刷されたら、ループが繰り返され、ユーザーが別の入力を促します。

これらの手順を示すサンプルコードは次のとおりです。
`` `
sysをインポートします

def my_cli_function（args）：
    ＃これを既存のCLIユーティリティのコードに置き換えます
    「入力した：{}」。

def repl（）：
    本当です：
        user_input = input（ "コマンドを入力："）
        args = user_input.split（）
        argsの場合：
            args [0] == "quit"の場合：
                sys.exit（0）
            結果= my_cli_function（args）
            印刷（結果）

__name__ == "__main__"の場合：
    repl（）
`` `

このコードは、REPLを実装する新しい関数であるREPL（）を定義します。my_cli_function（）関数は、CLIユーティリティのコア機能であり、この場合、ユーザーの入力をエコーするメッセージを返すだけです。

このコードを実行すると、プロンプトが表示され、ユーザーがコマンドを入力するのを待ちます。コマンドは引数に分割され、最初の引数が「終了」の場合、プログラムは終了します。それ以外の場合、引数はmy_cli_function（）に渡され、結果はコンソールに印刷されます。その後、ループが繰り返され、ユーザーに別のコマンドが促されます。
To implement a REPL (Read-Eval-Print Loop) for an existing, non-interactive CLI (Command Line Interface) utility, you will need to create a new layer of interaction between the user and the utility. Here are the general steps you can follow:

1. Identify the entry point of the CLI utility. This could be a script file or a main function in a program.
2. Extract the code that performs the core functionality of the CLI utility and put it in a separate function. This will allow you to call the function repeatedly in the REPL.
3. Create a loop that repeatedly prompts the user for input and processes it. This is the "Read" and "Eval" stages of the REPL. The user's input should be passed to the function you extracted in step 2, and the output should be printed to the console.
4. Once the output has been printed, the loop should repeat, prompting the user for another input.

Here's some sample code that demonstrates these steps:
``` 
import sys

def my_cli_function(args):
    # Replace this with the code from your existing CLI utility
    return "You entered: {}".format(args)

def repl():
    while True:
        user_input = input("Enter a command: ")
        args = user_input.split()
        if args:
            if args[0] == "quit":
                sys.exit(0)
            result = my_cli_function(args)
            print(result)

if __name__ == "__main__":
    repl()
``` 

This code defines a new function, repl(), that implements the REPL. The my_cli_function() function is the core functionality of the CLI utility, which in this case simply returns a message that echoes the user's input.

When you run this code, it will display a prompt and wait for the user to enter a command. The command is split into arguments, and if the first argument is "quit", the program will exit. Otherwise, the arguments are passed to my_cli_function(), and the result is printed to the console. The loop then repeats, prompting the user for another command.