題:
如何在終端窗口中產生恆定的輸出?
leymannx
2013-08-06 20:25:38 UTC
view on stackexchange narkive permalink

就像您執行 brew install wget mysqld restart 時一樣,我希望某些信息行不斷在我的終端窗口中運行。也許我可以監視某些東西,或者可以跳入任何信息流嗎?也許可以在終端中觀看活動監控器進程嗎?

我為什麼要擁有它?因為當您在監視器上運行類似Matrix的代碼時,它看起來非常酷。而且我可能需要一些家庭電影場景。

類似於矩陣(又稱自上而下)或類似於釀造(水平)是兩種不同的東西,您究竟在尋找什麼?您是否已經向強大的Google尋求答案?
完全不同,您是對的!現在,我再次看了它,類似Matrix的東西看起來更像是玩具或屏幕保護程序,而不是高效的工具。類似自製的東西會更好。我在youtube上找到了一些關於如何讓隨機數在終端上運行的兒童教程,但這看起來並不專業。
下載主要程序的源代碼並在您的終端中進行編譯,它將“看起來” *專業*,其他任何東西幾乎都只是噪音,除非它是有用的輸出,例如觀看一些日誌(如@Matteo所建議的)。當然,編譯也需要大量資源。
參見:http://unix.stackexchange.com/questions/21347/output-hollywood-hacker-scene-from-a-shell
同樣相關的是,[這是Tron工作人員中一個有趣的頁面,他在那兒談論他們如何使計算機為電影尋找東西](http://jtnimoy.net/workviewer.php?q=178)。
五 答案:
Ian C.
2013-08-06 22:44:23 UTC
view on stackexchange narkive permalink

unix.stackexchange.com Q&A中獲取關於生成“好萊塢”風格的終端輸出的想法

慢速類型

延遲鍵入,就像您在電影中看到的效果一樣。計算機在終端上以非常糟糕和緩慢的速度打印內容的地方。

將以下內容保存到名為 hollywood 的文件中:

 # !/ bin / bash而IFS =讀-r行;為((offset = 0; offset < length; offset ++))做length =“ $ {#line}” bol = 1;做char =“ $ {line:offset:1}” printf'%s'“ $ char” if(((bol))&& [[“ $ char” ==“”]];然後如果((length == 0))繼續進行bol = 0睡眠0.05完成;然後睡眠0。$((隨機%3 + 2))否則睡眠0。$((隨機%7 + 3))fi printf'\ n'done  

設置執行權限文件 hollywood

  chmod + x hollywood  

,然後將其從 dmesg code輸出>,使它看起來很漂亮,可以在屏幕上緩慢打印:

  dmesg |好萊塢 

十六進制轉儲

它將十六進制數據轉儲到屏幕上。

  hexdump -C / dev / urandom | | | | | | | | | | | | | GREP_COLOR ='1; 32'grep --color = auto'ca fe' 

矩陣

數字。

  LC_CTYPE = C tr -c“ [:digit:]”“” < / dev / urandom | dd cbs = $ COLUMNS conv = unblock | GREP_COLOR =“ 1; 32” grep --color“ [^]”  

不幸的是,有了這種方法,沒有一種控制速度的好方法。

此Homebrew視圖有一個更好的版本,稱為 cmatrix。您可以使用以下命令安裝和運行它:

 釀造cmatrixcmatrix  
很好的解決方案。十六進制轉儲行應以'結尾。我嘗試對其進行編輯,但是Stackexchange希望至少要更改6個字符。為什麼?—不幸的是,在OS X 10.11.6上,“ tr -c“ [:digit:]”“” / dev / urandom“對我產生了” tr:非法字節序列“錯誤。
@AlexIxeras不錯。固定。
謝謝。知道為什麼“ tr -c” [:digit:]“”“
@AlexIxeras啊,是的。/ dev / urandom正在輸出非ASCII字符。我已經修復了示例行,因此`tr`只會忽略非ASCII字符並且不會抱怨。
Matteo
2013-08-06 20:32:48 UTC
view on stackexchange narkive permalink

如果某些文件正在增長,則可以使用 tail -f 。例如,

  $ tail -f /var/log/system.log 

有幾種類似於活動監視器的終端工具,例如top(已交付)。 (使用OS X)和htop(必須使用MacPorts或Homebrew安裝它)。

您還可以下載大型軟件包(例如gcc,OpenOffice)的源代碼,然後進行編譯。通常,這會在控制台上產生很多輸出。

您還可以生成巨大的目錄列表

  $ ls -lRt  

find (第二個會延遲每行一秒鐘)

  $ find。$ find。 -print -exec sleep 1 \;  
top很不錯,有些字符在不斷變化。但屏幕上沒有行。下載源代碼後,我發現其中的數據太有趣了。
將`cat / var / log / system.log`與管道結合到下面的慢速類型腳本,您將獲得一個連續的終端輸出。
dan
2013-08-06 22:38:39 UTC
view on stackexchange narkive permalink

矩陣命令

  -c / dev / random   prep>仔細閱讀,在給定的時間,您會看到秘密密鑰。
完美的答案!
nohillside
2013-08-06 21:26:31 UTC
view on stackexchange narkive permalink

在睡眠1時類似

 ;為((i = 0; i < $ t; i ++))做t = $(((隨機%80)));做echo -n'*'sleep 1做echodone  

可能會成功。更改睡眠速度的長度以不同的速度,並用您想要的任何內容替換 * (對於不同的數字甚至 $((RANDOM%10)))。

Saaru Lindestøkke
2013-08-06 22:19:16 UTC
view on stackexchange narkive permalink

您可以在終端中嘗試 tcpdump 。它列出了計算機通過活動網絡接口建立的連接。當您進行任何網絡活動時,它將在屏幕上顯示運行數據。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...