更新:这是一个更通用的命令,更具可重现性.ShellFish发现存在更普遍的模式:
non-existingcommand & existingcommand &
Run Code Online (Sandbox Code Playgroud)
例如,
xyz & echo &
Run Code Online (Sandbox Code Playgroud)
此外,我有一个同事尝试ssh连接,并在运行命令后关闭了他的连接.所以这似乎并不局限于某个终端仿真器.
原始问题:
echo?a=1&b=2|3&c=4=
Run Code Online (Sandbox Code Playgroud)
行为:
执行命令后,我当前的Gnome Terminal选项卡会在没有警告的情况下关闭.
背景:
我们使用curl命令测试了一个URL,但忘了引用它或者转义特殊字符(因此是&符号和等号).期待一些关于语法问题或未找到的命令的废话,我们反而只看到我们的shell退出了.我们花了一些时间将命令缩小到导致行为的最小值.
我们在Ubuntu 14.10上使用Gnome Terminal.奇怪的是,即使我从会话中分离出来,我在运行byobu的另一个盒子上也没有这种行为.它也不会发生在Cygwin上.不幸的是,我仅限于使用Ubuntu 14.10进行测试.
注意:以下命令也会终止我的终端,但只有大约一半的时间:
echo?a=1&b=2&c=3=
Run Code Online (Sandbox Code Playgroud)
附加测试:
有人推荐使用子壳...
guest-cvow8T@chortles:~$ bash -c 'echo?a=1&b=2|4&c=3='
bash: echo?a=1: command not found
guest-cvow8T@chortles:~$ bash: 4: command not found
Run Code Online (Sandbox Code Playgroud)
没有出口.
有没有办法在gradle中列出可用的插件?喜欢gradle tasks --all插件?如果没有,我如何从gradle项目模型获取插件?
我有一个gradle项目,其中包含许多名为的子模块shared-library.
我有一个名为service依赖于其中一个模块的项目shared-library.例如,它取决于:shared-library:module1.通常,我从maven获得这种依赖.
现在我想shared-library使用依赖项目修改和测试我的更改.而不是改变shared-library,构建,部署到maven,然后重建我service,我想直接service依赖shared-librarygradle项目.
所以我发现你可以将gradle指向文件系统上的任意项目目录:
服务/ settings.gradle
include "shared-library"
project(":shared-library").projectDir = new File("/projects/shared-library")
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,该项目并不知道shared-library子模块.我不能做到这一点:
服务/的build.gradle
compile(
project(":shared-library:module1"),
)
Run Code Online (Sandbox Code Playgroud)
所以我include直接尝试了它们.:shared-library:module1取决于:shared-library:module2所以我也包括那个:
服务/ settings.gradle
include "shared-library"
project(":shared-library").projectDir = new File("/projects/shared-library")
include "shared-library:module2"
include "shared-library:module1"
Run Code Online (Sandbox Code Playgroud)
但是现在当我尝试运行它时,它抱怨:shared-library:module1无法找到一个名为的项目:module2.这是因为它的依赖关系配置如下:
共享库/模块1 /的build.gradle
compile(
project(":module2")
)
Run Code Online (Sandbox Code Playgroud)
但是,如果我将其更改为绝对项目路径,现在shared-library无法自行编译:
共享库/模块1 /的build.gradle
compile(
project(":shared-library:module2")
)
Run Code Online (Sandbox Code Playgroud)
tl; dr,似乎service解析 …