小编eli*_*ias的帖子

为什么 xargs 在传递给子 shell 时跳过第一个参数?

寻找一种在 xargs 单行中调用多个命令的方法,我在 findutils 中找到了从 xargs 调用 shell 的建议,如下所示:

$ find ... | xargs sh -c 'command $@'
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我像这样使用 xargs,出于某种原因,它会跳过第一个参数:

$ seq 10 | xargs bash -c 'echo $@'
2 3 4 5 6 7 8 9 10
$ seq 10 | xargs -n2 bash -c 'echo $@'
2
4
6
8
10
Run Code Online (Sandbox Code Playgroud)

我的 shell 或 xargs 版本有问题吗?那个文件不准确吗?

使用xargs (GNU findutils) 4.4.2GNU bash,版本 4.3.11(1)-release

shell xargs

9
推荐指数
2
解决办法
2674
查看次数

在 Makefile 中使用嵌入式 python 脚本

我正在尝试在 Make 目标中运行 Python 代码段,但我无法弄清楚这些东西在 Make 中是如何工作的。

到目前为止,这是我的尝试:

define BROWSER_PYSCRIPT
import os, webbrowser, sys
try:
    from urllib import pathname2url
except:
    from urllib.request import pathname2url

webbrowser.open("file://" + pathname2url(os.path.abspath(sys.argv[1])))
endef
BROWSER := $(shell python -c '$(BROWSER_PYSCRIPT)')
Run Code Online (Sandbox Code Playgroud)

我想在目标中使用 $(BROWSER) ,例如:

docs:
    #.. compile docs
    $(BROWSER) docs/index.html
Run Code Online (Sandbox Code Playgroud)

这真的是个坏主意吗?

make python

5
推荐指数
1
解决办法
3530
查看次数

如何在 Cinnamon 中同时调整两个窗口的大小?

我发现Super在我的 Linux Mint 框中使用+ 箭头键平铺窗口的能力非常实用(使用 Cinnamon)。

我的常见用例是能够同时看到两个窗口,而只在其中一个窗口中工作,例如:

 _________
|    |    |
| W1 | W2 |
|    |    |
|____|____|
Run Code Online (Sandbox Code Playgroud)

现在,我很想能够做的就是调整两个窗口同时使用鼠标,通过中间拖动“线”。

现在,当我在 onw 窗口中需要更多屏幕状态时,我必须先调整一个大小,然后再调整另一个大小,手动设置大小。

我怎么能这样做?

我知道有一个gtiles扩展,但这对我来说有点太多了:它增加了两个设置贴窗口的步骤,而且你不能像我希望的那样自由调整大小。

window-manager linux-mint cinnamon

4
推荐指数
1
解决办法
2670
查看次数

标签 统计

cinnamon ×1

linux-mint ×1

make ×1

python ×1

shell ×1

window-manager ×1

xargs ×1