以下 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) 今天,我在尝试为 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) 很多时候我在同一个文件上发出不同的命令。例如:
$ 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)
有没有办法重用当前命令中的参数,这样我就不必重写它?
我想我有一个巨大的脑放屁。我希望
env foo=bar echo $foo
Run Code Online (Sandbox Code Playgroud)
...打印bar,但我得到一个空行。笏。
如果我使用 bash 语法,也会发生同样的情况:
foo=bar echo $foo
Run Code Online (Sandbox Code Playgroud) 尝试操作系统 alpha 版本的部分好处在于,事情会破裂,包括我们认为理所当然的事情。今天轮到注销按钮了。
那么,你如何从桌面环境注销大谈特谈命令行?
我正在看一个很大的 IRC 频道,里面有很多噪音和很少的操作。如何突出显示来自 ops 的所有消息?
当我启动 byobu 时,总是会发生这种情况:
$ echo $TERM
screen
Run Code Online (Sandbox Code Playgroud)
即使$TERM评估到xterm-256colorbyobu之外。
我怎样才能解决这个问题?
我想获取 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)