cat /dev/urandom始终是在显示器上创建滚动字符的有趣方式,但会生成太多不可打印的字符.

有没有一种简单的方法可以在命令行上对其进行编码,使其所有输出都是可读字符,例如base64或uuencode.

请注意,我更喜欢不需要创建额外文件的解决方案.

推荐答案

比如说

cat /dev/urandom | base64

这给了(很多)类似的东西

hX6VYoTG6n+suzKhPl35rI+Bsef8FwVKDYlzEJ2i5HLKa38SLLrE9bW9jViSR1PJGsDmNOEgWu+6
HdYm9SsRDcvDlZAdMXAiHBmq6BZXnj0w87YbdMnB0e2fyUY6ZkiHw+A0oNWCnJLME9/6vJUGsnPL
TEw4YI0fX5ZUvItt0skSSmI5EhaZn09gWEBKRjXVoGCOWVlXbOURkOcbemhsF1pGsRE2WKiOSvsr
Xj/5swkAA5csea1TW5mQ1qe7GBls6QBYapkxEMmJxXvatxFWjHVT3lKV0YVR3SI2CxOBePUgWxiL
ZkQccl+PGBWmkD7vW62bu1Lkp8edf7R/E653pi+e4WjLkN2wKl1uBbRroFsT71NzNBalvR/ZkFaa
2I04koI49ijYuqNojN5PoutNAVijyJDA9xMn1Z5UTdUB7LNerWiU64fUl+cgCC1g+nU2IOH7MEbv
gT0Mr5V+XAeLJUJSkFmxqg75U+mnUkpFF2dJiWivjvnuFO+khdjbVYNMD11n4fCQvN9AywzH23uo
03iOY1uv27ENeBfieFxiRwFfEkPDgTyIL3W6zgL0MEvxetk5kc0EJTlhvin7PwD/BtosN2dlfPvw
cjTKbdf43fru+WnFknH4cQq1LzN/foZqp+4FmoLjCvda21+Ckediz5mOhl0Gzuof8AuDFvReF5OU

或者,如果没有(无用的)cat+管道:

base64 /dev/urandom

(Same kind of output ^^ )


EDIT : you can also user the --wrap option of base64, to avoid having "short lines" :

base64 --wrap=0 /dev/urandom

这将go 除包装,您将获得"全屏"显示^^

Linux相关问答推荐

cu可以从串口读取,但我自己的C程序不能

在 bash 中使用 tee 时如何返回错误代码

在不编写任何代码的情况下,是否有一个命令可以检索当前 shell 的亲和力中的可用内核数?

c++进程状态中的+是什么意思

对一个命令使用不同的 PHP 版本 CLI 可执行文件

为什么 Linux (x86) 的页面大小是 4 KB,这是如何计算的?

如何优雅地退出 X11 事件循环?

diff 命令仅获取不同行的数量

是否可以在 Linux x86 GAS 程序集中创建没有系统调用的线程?

如何在 Linux 中为 C 或 C++ 的进程设置 CPU 亲和性?

打印当前一周的星期一的日期(在 bash 中)

将以前忽略的目录添加到 Git 存储库

PuTTY:更改默认 SSH 登录目录

为什么`du`的输出通常与`du -b`如此不同

将原始数据发送到 TCP 服务器的 Linux 工具

如何在shell的递归目录中列出特定类型的文件?

在 Linux / Mono 上运行 ServiceStack 的最佳方式是什么?

ngrok 如何在防火墙后工作?

什么是 linux 脚本中的 start-stop-daemon?

如何自动启动 Solr?