小编Zac*_*ker的帖子

为什么这个命令会杀死我的shell?

更新:这是一个更通用的命令,更具可重现性.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)

没有出口.

linux bash ubuntu

41
推荐指数
1
解决办法
751
查看次数

如何在Gradle中列出可用的插件

有没有办法在gradle中列出可用的插件?喜欢gradle tasks --all插件?如果没有,我如何从gradle项目模型获取插件?

gradle

15
推荐指数
2
解决办法
6887
查看次数

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解析 …

gradle

7
推荐指数
1
解决办法
1095
查看次数

标签 统计

gradle ×2

bash ×1

linux ×1

ubuntu ×1