如何在 bash 脚本上自动完成文件名?

how to auto complete files names on bash script?

我有一个 bash shell 脚本,根据变量 cd 到目录。之后我按 Tab 并且文件不像在终端中那样出现。例如:

#!bin/bash
clear
mypath=/opt/projects/
cd $mypath
echo "Enter tour file:"
read n
echo $n

read 代码更新时,当我按 Tab 键时文件没有出现。

read 命令需要 -e 标志才能使用 readline 库编辑命令行(包括完成):

echo "Enter tour file: "
read -e n
echo "$n"