簡體   English   中英

Bash腳本 - 詢問用戶輸入文件,如何使標簽完成工作?

[英]Bash scripting - Asking user for input file, how to make tab-completion work?

我正在寫一個簡單的bash腳本,我要求用戶輸入一個輸入文件然后執行。

我目前正在使用read -p命令。 但是,它無法使用unix中的文件名/目錄的內置完成。 每次我在此提示符下按Tab鍵,我的終端只會在文本編輯器中跳過類似於Tab功能的空格。 有沒有辦法合並這個?

使用-e

#!/bin/bash
read -e -p "Enter filename, use tab for completion: " file
ls -l "$file"

-e使用readline庫來讀取輸入,就像bash為其提示一樣。 這不僅允許文件名完成,還允許使用箭頭鍵,home / end,vi編輯和類似的優點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM