Bash

在 bash 腳本中添加選項卡完成

  • June 9, 2022

我正在創建一個對文件進行一些處理的腳本。對於文件,Ι 將從目前目錄中選擇任何文件或給出文件的路徑。

問題是文件名可能很大,所以輸入它會很痛苦。

echo "Enter file name"
read FILE

上面的程式碼展示了我正在嘗試做的事情。執行這個腳本時,我必須逐個字元地輸入文件名,這將是一個巨大的痛苦。我想通過按來獲得任何終端應用程序中的建議Tab

我希望在編寫文件名像這樣的東西時按下類似的內容。Tab我怎樣才能做到這一點?

您可以像這樣讀取輸入文件名:

#!/bin/bash
read -e -p "Enter filename: " f
printf "filename: %s\n" "$f"

read -e``readline已經為路徑完成製表符的用途。read --help以及man readline有關它們的詳細資訊。

引用自:https://unix.stackexchange.com/questions/705515