小编And*_*rew的帖子

如何让 xargs 在不运行它们的情况下向我显示它生成的命令行?

相当多的 linux 命令都有一个试运行选项,它会告诉你他们将要做什么而不做。我在 xargs 手册页中看不到任何内容,也没有明显的方法来模拟它。

(我的具体用例是对长管道进行故障排除,但我确定还有其他用例)

我错过了什么吗?

xargs

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

为什么 apt-key 手册页建议不要使用其 add 命令?

apt-keyUbuntu 手册页包含以下关于以下内容的注释apt-key add

注意:不应使用此命令,而是应将密钥环直接放置在 /etc/apt/trusted.gpg.d/ 目录中,并使用描述性名称和“gpg”或“asc”作为文件扩展名。

我想我从来没有在其他地方看到过这个建议。大多数托管自己存储库的项目都说要下载他们的密钥文件并将其添加到apt-key.

  1. 这个建议背后的动机是什么?
  2. 这是 Ubuntu 主义,还是适用于任何基于 APT 的发行版?

apt

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

`clear`、`clear_console`、`tput clear` 等之间有什么区别?

我在默认的 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 cleartput reset

清除屏幕的各种选项之间有什么区别?

shell console

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

如何在 .ssh/config 中为域设置别名?

我可以在 .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???.shorthost???.really.long.example.com.'

把它想象成相当于 sed s/.short/.really.long.etc/

ssh

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

标签 统计

apt ×1

console ×1

shell ×1

ssh ×1

xargs ×1