Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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 - Fatal编程技术网

bash脚本参数中的自动完成

bash脚本参数中的自动完成,bash,Bash,我有一个简单的自动完成用例。例如,当我运行时: run.sh arg1 'CPU 100 SETTING1 xxx SETTING2 xxx OUTPUT_DIR /home/user/prj2/record_xxx' 通常arg1可以自动完成,但是arg2中的路径是字符串,不能自动完成。有没有办法做到这一点?一个简单的技巧是: 关闭单个报价 添加一个空格 启动“路径和类型”选项卡:它将自动完成 即: run.sh arg1 'CPU 100 SETTING1 xxx SETTING2 x

我有一个简单的自动完成用例。例如,当我运行时:

run.sh arg1 'CPU 100 SETTING1 xxx SETTING2 xxx OUTPUT_DIR /home/user/prj2/record_xxx'

通常arg1可以自动完成,但是arg2中的路径是字符串,不能自动完成。有没有办法做到这一点?

一个简单的技巧是:

  • 关闭单个报价
  • 添加一个空格
  • 启动“路径和类型”选项卡:它将自动完成
即:

run.sh arg1 'CPU 100 SETTING1 xxx SETTING2 xxx OUTPUT_DIR' /home/user/prj<TAB>
                                                        ^^^
                                                       extra '
run.sh arg1“CPU 100设置1 xxx设置2 xxx输出\u目录”/home/user/prj
^^^
额外的

然后删除额外的
一个简单的技巧是:

  • 关闭单个报价
  • 添加一个空格
  • 启动“路径和类型”选项卡:它将自动完成
即:

run.sh arg1 'CPU 100 SETTING1 xxx SETTING2 xxx OUTPUT_DIR' /home/user/prj<TAB>
                                                        ^^^
                                                       extra '
run.sh arg1“CPU 100设置1 xxx设置2 xxx输出\u目录”/home/user/prj
^^^
额外的

然后删除额外的

您是如何自动完成arg1的?@EmilyE。使用
选项卡
向右键Yes。你能发布代码吗?你是如何自动完成arg1的?@EmilyE。使用
选项卡
向右键Yes。你能把密码寄出去吗?