小编bad*_*adp的帖子

如何使用命令行修剪文件?

以下 Python 代码的控制台等效项是什么:

target = file("disk", "w")    # create a file
target.seek(2*1024*1024*1024) # skip to 2 GB
target.write("\0")
target.close()
Run Code Online (Sandbox Code Playgroud)

也许一些dd咒语?这个想法是制作一个表观大小为 2 GB 的文件,用于例如虚拟化。

kvm disk -cd whatever.iso #Only allocate space as necessary
Run Code Online (Sandbox Code Playgroud)

dd sparse-files files

18
推荐指数
3
解决办法
3688
查看次数

如何在bash中正确转义感叹号?

今天,我在尝试为 Twitter 编写密码生成器的代码时被当场抓获。

import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))
Run Code Online (Sandbox Code Playgroud)

90 个字符。由于这是很多空闲空间,我决定提高标准并使其也可执行。

echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg
Run Code Online (Sandbox Code Playgroud)

139 个字符。很好,除了很明显 bash 窒息在感叹号上。

badp@delta:~$ echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg
bash: !/usr/bin/python\nimport: event not found
Run Code Online (Sandbox Code Playgroud)

讨厌的感叹号。“让我们逃离它,”我想!毕竟我有一个备用角色。

echo -e "#\!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg
Run Code Online (Sandbox Code Playgroud)

明显地...

badp@delta:~$ echo -e "#\!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg
./pg: line 2: syntax error near unexpected token `('
./pg: line 2: `import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))'
badp@delta:~$ cat pg
#\!/usr/bin/python …
Run Code Online (Sandbox Code Playgroud)

bash command-history quoting

12
推荐指数
1
解决办法
7577
查看次数

您如何回忆上一个与 bash 一起使用的命令的最后(第 n 个?)传递参数?

很多时候我在同一个文件上发出不同的命令。例如:

$ youtube-dl aB54c4p0eo #I made this video id up on the spot
$ mv aB54c4p0eo.flv kittens.flv
$ vlc kittens.flv
$ rm kittens.flv
Run Code Online (Sandbox Code Playgroud)

有没有办法重用当前命令中的参数,这样我就不必重写它?

bash

10
推荐指数
3
解决办法
2562
查看次数

如何为 gedit 编写新的语法荧光笔?

有时我希望我碰巧使用的特定语言具有语法突出显示。我该如何添加?

text-processing gedit

8
推荐指数
1
解决办法
1153
查看次数

`env foo=bar echo $foo` 不打印任何内容

我想我有一个巨大的脑放屁。我希望

env foo=bar echo $foo
Run Code Online (Sandbox Code Playgroud)

...打印bar,但我得到一个空行。笏。

如果我使用 bash 语法,也会发生同样的情况:

foo=bar echo $foo
Run Code Online (Sandbox Code Playgroud)

environment-variables

8
推荐指数
1
解决办法
1110
查看次数

如何从命令行注销图形环境?

尝试操作系统 alpha 版本的部分好处在于,事情破裂,包括我们认为理所当然的事情。今天轮到注销按钮了。

那么,你如何从桌面环境注销大谈特谈命令行?

command-line x11 logout

6
推荐指数
1
解决办法
2万
查看次数

您如何在 Irssi 中突出显示操作员的消息?

我正在看一个很大的 IRC 频道,里面有很多噪音和很少的操作。如何突出显示来自 ops 的所有消息?

irssi irc

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

获得 256 种颜色与 byobu 一起使用

当我启动 byobu 时,总是会发生这种情况:

$ echo $TERM
screen
Run Code Online (Sandbox Code Playgroud)

即使$TERM评估到xterm-256colorbyobu之外。

我怎样才能解决这个问题?

byobu

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

输出管道在鱼中等待 EOF

我想获取 csearch 输出并为其着色。它看起来像这样:

/home/bp/whatever.txt:1:foo
Run Code Online (Sandbox Code Playgroud)

这有效:

csearch -n -- $term \
  | env GREP_COLORS='mt=02;35' grep --color=always -P '^[^:]+:[^:]+:' \
  | grep -P --color=always -- $term \
  | less -RFX
Run Code Online (Sandbox Code Playgroud)

但是,它会csearch在显示任何内容之前等待计算完整的输出。

现在,如果我这样做:

csearch -n -- $term \
  | env GREP_COLORS='mt=02;35' grep --color=always -P '^[^:]+:[^:]+:' \
  | pv
  | grep -P --color=always -- $term \
  | less -RFX
Run Code Online (Sandbox Code Playgroud)

...我可以看到数据流动,但如果我这样做:

csearch -n -- $term \
  | env GREP_COLORS='mt=02;35' grep --color=always -P '^[^:]+:[^:]+:' \
  | grep -P --color=always -- $term \
  | pv …
Run Code Online (Sandbox Code Playgroud)

grep pipe fish

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