Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用“时获取自动完成”;改为;在Bash脚本中_Bash_Bash Completion - Fatal编程技术网

调用“时获取自动完成”;改为;在Bash脚本中

调用“时获取自动完成”;改为;在Bash脚本中,bash,bash-completion,Bash,Bash Completion,在我的Bash脚本中,我正在读取用户用read输入的一些变量: read -p "Glassfish Path:" GF_DIR 现在,我希望用户在必须输入目录时获得一个自动完成,就像您在bashshell上一样。因此,当他输入目录的第一个字母时,他可以通过点击TAB自动完成它。 有可能吗?试试: read -e -p "Glassfish Path:" GF_DIR -e: -e 如果标准输入来自终端,则使用Readline 获取线路。 对不起,我应该阅读手册页。我觉得没那么容易;)我已经

在我的Bash脚本中,我正在读取用户用
read
输入的一些变量:

read -p "Glassfish Path:" GF_DIR
现在,我希望用户在必须输入目录时获得一个自动完成,就像您在bashshell上一样。因此,当他输入目录的第一个字母时,他可以通过点击TAB自动完成它。 有可能吗?

试试:

read -e -p "Glassfish Path:" GF_DIR
-e

-e
如果标准输入来自终端,则使用Readline
获取线路。

对不起,我应该阅读手册页。我觉得没那么容易;)我已经浏览了所有的互联网站,并且在bash
complete
上犯了很多错误。。。然而,整个过程都是如此简单。谢谢我如何让它尊重自定义完成?也就是说,我已经进行了一些设置,以便在正常提示下完成git分支名称。但是当我使用readline-e时,它只是完成文件名。