![](/img/trans.png)
[英]How to make bash tab-completion work like windows' cmd.exe?
[英]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.