Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
如何在unix shell中为自定义命令提供选项或参数作为建议_Shell_Unix_Command Line Arguments - Fatal编程技术网

如何在unix shell中为自定义命令提供选项或参数作为建议

如何在unix shell中为自定义命令提供选项或参数作为建议,shell,unix,command-line-arguments,Shell,Unix,Command Line Arguments,我创建了一个自定义命令。我需要它来获得建议,同时在shell中使用它。这些建议基本上是特定目录X中的子目录Ys(X将在某些全局变量中可用) op[tab]那么我应该得到X目录中所有目录的建议 另外,如果我必须提供命令的建议。如何做到这一点?这些功能称为“自动完成”(或类似功能),网站上有很多关于如何在bash中实现它的资源,例如 根据我从您的帖子中得到的信息,假设您的子目录没有任何空格选项卡或换行符,我认为您可以: complete -W "$(find "X" -type d -maxdept

我创建了一个自定义命令。我需要它来获得建议,同时在shell中使用它。这些建议基本上是特定目录X中的子目录Ys(X将在某些全局变量中可用)

op[tab]那么我应该得到X目录中所有目录的建议

另外,如果我必须提供命令的建议。如何做到这一点?

这些功能称为“自动完成”(或类似功能),网站上有很多关于如何在bash中实现它的资源,例如

根据我从您的帖子中得到的信息,假设您的子目录没有任何空格选项卡或换行符,我认为您可以:

complete -W "$(find "X" -type d -maxdepth 1 -mindepth1)" op

我发现这篇非常有用的文章用一种非常好和简单的方式解释了这一切。