我想编写一个脚本,该脚本是:(1)获取一个路径,使用户能够使用制表符自动完成,然后(2)从用户获取文件名,然后(3)在该路径下创建一个扩展名为的文件。文本文件。
我的问题是:我该怎么办1.?我如何告诉bash要求输入“自动完成”路径,最好是部分路径(例如〜/ x /)已默认填充?
注意:路径几乎总是包含空格。
我想编写一个脚本,该脚本是:(1)获取一个路径,使用户能够使用制表符自动完成,然后(2)从用户获取文件名,然后(3)在该路径下创建一个扩展名为的文件。文本文件。
我的问题是:我该怎么办1.?我如何告诉bash要求输入“自动完成”路径,最好是部分路径(例如〜/ x /)已默认填充?
注意:路径几乎总是包含空格。
Answers:
read -p "enter a directory: " -i "$HOME/x/" -e path
在bash会话中,输入 help read|less
echo $BASH_VERSION
-i
标志是在bash
4.0 中添加的。仅help '[r]ead'
获得帮助read
。请注意,虽然read -e
将能够在内部完成~
,但不会被扩展。
-i "$HOME/x/"