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

标签 linux bash shell tabs

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

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

读取代码时,当我按 Tab 键时文件不会出现。

最佳答案

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

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

关于linux - 如何在 bash 脚本上自动完成文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30436976/

相关文章:

linux - 运行一个在后台等待输入的进程,不暂停也不发送输入

c++ - 在 Linux 上将文本粘贴到事件窗口

linux - 如何打印两个文件之间的差异

linux - 在 "find"命令中使用 printf

c - 如何释放使用 mmap 分配的内存?

linux - C 程序将 $rbp+4 中的函数参数存储在内存中?我的检查失败

bash - 连接第一列中具有相同值的行

bash - 在 Bash 中连接变量

linux - 语法错误: unexpected end of file when sourcing a file in bash

linux - 如何添加可以从CMD行运行的程序?