我试图了解这两个命令之间的区别:
sudo find / -name .DS_Store -delete
Run Code Online (Sandbox Code Playgroud)
和
sudo find / -name ".DS_Store" -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
我注意到该-exec ... {}方法是首选。为什么?哪个更安全/更快/更好?我在我的Macbook上都使用过,一切似乎都运行良好。
有时我想在回家之前启动一个长时间运行的进程,所以我创建了一个到服务器的 SSH 会话来启动这个进程,但是我想关闭我的笔记本电脑回家,晚饭后,我想检查我在下班前开始的过程。我怎样才能用 SSH 做到这一点?我的理解是,如果您中断 SSH 连接,您也会中断服务器上的登录会话,从而终止长时间运行的进程。
我最近安装了 CentOS 7(没有 GUI 的最小安装),现在我想在其中安装一个 GUI 环境。
如何在不重新安装之前安装的 CentOS7 上安装桌面环境?
我一直在寻找sed将文本添加到文件中特定行的命令。这可以在第 1 行之后添加文本:
sed '1 a\
Run Code Online (Sandbox Code Playgroud)
但我想在第 1 行之前添加它。它将是:
sed '0 a\
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:invalid usage of line address 0。
有什么建议吗?
假设我有一个脚本,我想通过管道传输到另一个命令或重定向到一个文件(sh示例中通过管道传输到该文件)。假设我正在使用 bash。
我可以使用echo:
echo "touch somefile
echo foo > somefile" | sh
Run Code Online (Sandbox Code Playgroud)
我也可以使用cat以下方法做几乎相同的事情:
cat << EOF
touch somefile
echo foo > somefile
EOF
Run Code Online (Sandbox Code Playgroud)
但是如果我用“EOF | sh”替换“EOF”,它只会认为它是heredoc的一部分。
我怎样才能使它cat从标准输入输出文本,然后将其通过管道传输到任意位置?
我有一个包含一些元素的数组,但我想将新项目推送到数组的开头;我怎么做?
我在脚本中看到了这一行:
DEVICE=`dialog --inputbox "Festplatten-Laufzeit auslesen. Gebe Sie das
gewünschte Device an: " 0 70 "" 3>&1 1>&2 2>&3`
Run Code Online (Sandbox Code Playgroud)
什么是
3>&1 1>&2 2>&3
Run Code Online (Sandbox Code Playgroud)
正在做?我知道 1 = stdout 和 2 = stderr,但是 the3和 the &for 是什么?
有没有办法在Thunderbird 中禁用那些邪恶的键盘快捷键?
当我不小心点击 时a,突然消息被存档并Archives创建了一个新文件夹。同样,其他键给我的工作流程带来了严重破坏。
在谷歌搜索时,我发现了许多与我类似的抱怨,但没有提供有效的解决方案。曾经有一个KeyConfig插件,但这与新版本的Thunderbird.
我的Thunderbird版本是Icedove 24.6.0,但问题在Thunderbird 31中依然存在。
如何使用空格仅替换字符串中最后一次出现的“-” sed?
例如:
echo $MASTER_DISK_RELEASE
swp-RedHat-Linux-OS-5.5.0.0-03
Run Code Online (Sandbox Code Playgroud)
但我想得到以下输出(用空格替换最后一个连字符 [“-”])
swp-RedHat-Linux-OS-5.5.0.0 03
Run Code Online (Sandbox Code Playgroud) 哪个是将 ASCII 转换为二进制以及将二进制转换为 ASCII 的好工具?
我希望是这样的:
$ echo --binary "This is a binary message"
01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101
Run Code Online (Sandbox Code Playgroud)
或者,更现实的:
$ echo "This is a binary message" | ascii2bin
01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101
Run Code Online (Sandbox Code Playgroud)
还有相反的:
$ echo "01010100 01101000 01101001 01110011 00100000 …Run Code Online (Sandbox Code Playgroud) bash ×3
sed ×2
shell ×2
array ×1
ascii ×1
binary ×1
cat ×1
centos ×1
command-line ×1
find ×1
gui ×1
shell-script ×1
ssh ×1
thunderbird ×1