นี่คือคำแนะนำพื้นฐาน
ให้ตัวอย่างของสคริปต์ชื่อ admin.sh ซึ่งคุณต้องการให้การเติมข้อความอัตโนมัติทำงานได้
#!/bin/bash
while [ $# -gt 0 ]; do
arg=$1
case $arg in
option_1)
# do_option_1
;;
option_2)
# do_option_1
;;
shortlist)
echo option_1 option_2 shortlist
;;
*)
echo Wrong option
;;
esac
shift
done
ตัวเลือกหมายเหตุตัวเลือก สคริปต์การโทรด้วยตัวเลือกนี้จะพิมพ์ตัวเลือกที่เป็นไปได้ทั้งหมดสำหรับสคริปต์นี้
และที่นี่คุณมีสคริปต์เติมข้อความอัตโนมัติ:
_script()
{
_script_commands=$(/path/to/your/script.sh shortlist)
local cur prev
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
COMPREPLY=( $(compgen -W "${_script_commands}" -- ${cur}) )
return 0
}
complete -o nospace -F _script ./admin.sh
โปรดทราบว่าอาร์กิวเมนต์สุดท้ายที่จะทำให้เสร็จสมบูรณ์คือชื่อของสคริปต์ที่คุณต้องการเพิ่มการเติมข้อความอัตโนมัติ สิ่งที่คุณต้องทำคือการเพิ่มสคริปต์เติมข้อความอัตโนมัติให้กับ bashrc เป็น
source /path/to/your/autocomplete.sh
หรือคัดลอกไปที่ /etc/bash.completion.d
ที่มา: /ubuntu//a/483149/24155