Vrid terminalen till en matris-Style Scrolling Screen of Binär eller Gibberish

Kommandoraden anses vanligtvis vara allvarlig och vi brukar bara täcka användbara terminaltrick som är ganska avancerade, men inte allt i terminalen måste vara användbart. För att bevisa det har vi tre kommandosträngar som, när de klistras in i OS X-terminalen, gör ingenting annat än att bläddra i skärmdump av slumpmässig text, binär eller ditt eget eget meddelande, vilket gör att ditt terminalfönster ser lite ut som dataskärmarna från 1999 film The Matrix.



För de snyggaste (dvs geekiest) resultaten ändrar du åtminstone dina terminalinställningar så att det aktiva fönstret är utformat som "Homebrew" eller "Pro", som använder grön text mot en svart bakgrund. Eller gå ut och få ett riktigt fint utseende. Ta först terminalens helskärm om du hellre vill att den rullande Matrix-lookaliken tar upp hela skärmen.

Vänd terminalen till en rullskärm av Matrix-Style Gibberish

  • Öppna Terminal, hittade i / Program / Verktyg / eller hittade genom Spotlight eller Launchpad
  • Kopiera och klistra in följande text i kommandoraden:
  • LC_ALL=C tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"

  • När du är klar, tryck Control + C för att avsluta processen, eller stäng bara Terminal-fönstret

Om du inte kan testa detta själv eller du bara undrar hur det ser ut utan att köra det, här är en mycket kort video av hur det ser ut. Videon visar att den rullar illa, men den är faktiskt riktigt slät:

Planerar du att använda detta ofta för något eller annat? Gör det alias genom att kasta följande i din .bash_profile:

alias matrix='LC_ALL=C tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"'

Eller alias binärkommandot nedan istället:

Scrolling Endless Binär i terminalen

Om matrisstil inte är din sak kan du använda följande helt olika kommandosträng för att få Terminal barf ut en jätte ström av binär istället:

echo -e "1"; while $t; do for i in `seq 1 30`;do r="$[($RANDOM % 2)]";h="$[($RANDOM % 4)]";if [ $h -eq 1 ]; then v="0 $r";else v="1 $r";fi;v2="$v2 $v";done;echo -e $v2;v2="";done;

Precis som tidigare kan du sluta binärrullningen genom att trycka på Control + C eller stänga Terminal-fönstret. Så här ser binärrullningen ut:

Visserligen är det ganska meningslöst men det är roligt, så om du bara gör din egen DIY terminalbaserade skärmsläckare, precis som utseendet, eller om du vill se super upptagen gör något otroligt komplicerat när chefen svävar, ha på det.

Rulla upprepade gånger något i terminalen

Vill du anpassa vad som rullas? Använd följande kommandostring istället, ersätt området i citat med något:

while (true) do echo -n "9A85Y1BF978124871248172487124871248712487124"; done

Till exempel kan du oändligt bläddra "OSXDaily.com är den mest fantastiska, fantastiska och stiliga hemsidan" med följande:

while (true) do echo -n "OSXDaily.com is the most awesome, amazing, and handsome website "; done

Som vanligt stannar Control + C rullningen.

Tack till Pete för att skicka in dessa modifierade versioner av kommandon