# 【Terminal】rlwrap

```shell
# 安裝
sudo apt install rlwrap
# listener 8888
rlwrap -cAr nc -nvlp8888
```

`rlwrap` 是一個用於包裹 Readline 函數庫的工具，它允許使用者在一些不支援 Readline 的命令行工具中添加行編輯和歷史記錄功能。Readline 是一個提供命令行編輯和歷史記錄功能的函數庫，用於提高命令行的互動性。

以下是 `rlwrap` 的簡要說明：

```shell
rlwrap [OPTIONS] COMMAND
```

\*\*主要特點：\*\*  
1\. \*\*行編輯（Line Editing）：\*\* `rlwrap` 允許你使用鍵盤上的箭頭鍵來瀏覽和編輯先前輸入的命令行。  
  
2\. \*\*歷史記錄（Command History）：\*\* 你可以使用上下箭頭鍵訪問和重複之前輸入的命令。

3\. \*\*自動補全（Tab Completion）：\*\* Readline 提供了命令行自動補全的功能，`rlwrap` 通過包裝這個功能，使得不支援自動補全的命令也可以使用。

4\. \*\*支援多種命令：\*\* 你可以將 `rlwrap` 用於各種命令，使得這些命令獲得 Readline 的增強功能。

5\. \*\*可自定義配置：\*\* 通過 Readline 的配置文件或 `rlwrap` 的命令行選項，你可以進行多樣化的配置。

\*\*注意事項：\*\*  
\- 在某些情況下，`rlwrap` 可能不適用於所有命令。有些命令可能已經內建了類似的行編輯和歷史記錄功能。

總的來說，`rlwrap` 是一個方便的工具，它使得那些不支援 Readline 的命令行工具擁有了更好的互動性。