相当多的 linux 命令都有一个试运行选项,它会告诉你他们将要做什么而不做。我在 xargs 手册页中看不到任何内容,也没有明显的方法来模拟它。
(我的具体用例是对长管道进行故障排除,但我确定还有其他用例)
我错过了什么吗?
apt-key的Ubuntu 手册页包含以下关于以下内容的注释apt-key add
:
注意:不应使用此命令,而是应将密钥环直接放置在 /etc/apt/trusted.gpg.d/ 目录中,并使用描述性名称和“gpg”或“asc”作为文件扩展名。
我想我从来没有在其他地方看到过这个建议。大多数托管自己存储库的项目都说要下载他们的密钥文件并将其添加到apt-key
.
我在默认的 bash_logout 中注意到了这一点:
if [ "$SHLVL" = 1 ]; then
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi
Run Code Online (Sandbox Code Playgroud)
我很好奇为什么它不直接使用clear
. 谷歌搜索并没有启发我,但它确实向我展示tput clear
了tput reset
。
清除屏幕的各种选项之间有什么区别?
我可以在 .ssh/config 中为单个主机设置别名,如下所示:
Host nickname
Hostname host1.example.com
Run Code Online (Sandbox Code Playgroud)
但有时我想为整个域设置别名,以便为该域上的机器节省在命令行上的输入:
Host *.nick
Hostname %h.really.long.domain.example.com
Run Code Online (Sandbox Code Playgroud)
当然,这不像写的那样工作。有什么会吗?
评论建议此问题重复,但该解决方案不适用于此用例;它要求在配置文件中明确列出所有主机。我正在寻找一种全局方法;我想告诉 SSH '将表单的任何主机重写host???.short
为host???.really.long.example.com
.'
把它想象成相当于 sed s/.short/.really.long.etc/