这六个 Linux 指令,每个都很炫酷!
发布时间:2021-11-22 15:13:46 所属栏目:系统 来源:互联网
导读:正文 自打进入技术运维领域,相信很多小伙伴每日都是技术身傍(绑),Linux 、docker、k8s、devops,发布、升级、当然可能还有删库 日日996,回家单身狗..别人的黑眼圈可能是多人运动(王者五排)熬得,但我们的黑眼圈一定是半夜加班熬得! 虽然身边鲜有妹
正文 自打进入技术运维领域,相信很多小伙伴每日都是技术身傍(绑),Linux 、docker、k8s、devops,发布、升级、当然可能还有“删库” 日日996,回家单身狗..别人的黑眼圈可能是多人运动(王者五排)熬得,但我们的黑眼圈一定是半夜加班熬得! 虽然身边鲜有妹子,但是咱们撩妹的技能可不能缺少,毕竟机会总是留给“有准备”的人,作为资深技术攻城狮,今天就教大家几招技术“撩妹术” asciiview 自从有了你,黑与白的世界也可以五彩缤纷 安装指令如下; sudo apt-get install aview imagemagick asciiview kobe.jpg 执行结果如下;(致敬蜗壳) PS:可更换妹子的照片,ohoho oneko 我的系统里养了一只小猫,它的名字叫“爱你” 你就是鼠标,我便是“爱你”,一直追着鼠标跑 安装指令如下; sudo apt-get install ninvaders 执行结果如下; cmatrix 今天没见你,我的系统为你下起了“大雨” 安装指令如下; sudo apt-get install cmatrix 执行结果如下; pipe 手撸 pipe 做我女朋友,我将为你筑起无数爱的城墙 脚本如下所示; #!/bin/bash # The author of the original script is unknown to me. The first entry I can # find was posted at 2010-03-21 09:50:09 on Arch Linux Forums (doesn't mean the # poster is the author at all): # # Post your handy self made command line utilities (Page 37) / Programming & Scripting / Arch Linux Forums # # I, Yu-Jie Lin, made a few changes and additions: # # -p, -t, -R, and -C # # Screenshot: http://flic.kr/p/dRnLVj # Screencast: http://youtu.be/5XnGSFg_gTk # # And push the commits to Gist: # # https://gist.github.com/4689307 # # I, Devin Samarin, made a few changes and additions: # # -r can be 0 to mean "no limit". # Reset cursor visibility after done. # Cleanup for those people who want to quit with ^C # # Pushed the changes to https://gist.github.com/4725048 # hole1: https://gist.githubusercontent.com/livibetter/4689307/raw/949e43fe2962c2c97c8b1d974ff93dd053d9bd37/pipes.sh # hole2: Fun On The Terminal Part 2 p=1 f=75 s=13 r=2000 t=0 w=$(tput cols) h=$(tput lines) # ab -> idx = a*4 + b # 0: up, 1: right, 2: down, 3: left # 00 means going up , then going up -> ┃ # 12 means going right, then going down -> ┓ sets=( "┃┏ ┓┛━┓ ┗┃┛┗ ┏━" "│╭ ╮╯─╮ ╰│╯╰ ╭─" "│┌ ┐┘─┐ └│┘└ ┌─" "║╔ ╗╝═╗ ╚║╝╚ ╔═" ) v="${sets[0]}" RNDSTART=0 NOCOLOR=0 OPTIND=1 while getopts "p:t:f:s:r:RCh" arg; do case $arg in p) ((p=(OPTARG>0)?OPTARG:p));; t) ((OPTARG>=0 && OPTARG<${#sets[@]})) && v="${sets[OPTARG]}";; f) ((f=(OPTARG>19 && OPTARG<101)?OPTARG:f));; s) ((s=(OPTARG>4 && OPTARG<16 )?OPTARG:s));; r) ((r=(OPTARG>=0)?OPTARG:r));; R) RNDSTART=1;; C) NOCOLOR=1;; h) echo -e "Usage: $(basename $0) [OPTION]..." echo -e "Animated pipes terminal screensaver.n" echo -e " -p [1-]tnumber of pipes (D=1)." echo -e " -t [0-$((${#sets[@]} - 1))]ttype of pipes (D=0)." echo -e " -f [20-100]tframerate (D=75)." echo -e " -s [5-15]tprobability of a straight fitting (D=13)." echo -e " -r LIMITtreset after x characters, 0 if no limit (D=2000)." echo -e " -R ttrandom starting point." echo -e " -C ttno color." echo -e " -htthelp (this screen).n" exit 0;; esac done cleanup() { tput rmcup tput cnorm exit 0 } trap cleanup SIGHUP SIGINT SIGTERM for (( i=1; i<=p; i++ )); do c[i]=$((i%8)) n[i]=0 l[i]=0 ((x[i]=RNDSTART==1?RANDOM*w/32768:w/2)) ((y[i]=RNDSTART==1?RANDOM*h/32768:h/2)) done tput smcup tput reset tput civis while ! read -t0.0$((1000/f)) -n1; do for (( i=1; i<=p; i++ )); do # New position: ((${l[i]}%2)) && ((x[i]+=-${l[i]}+2,1)) || ((y[i]+=${l[i]}-1)) # Loop on edges (change color on loop): ((${x[i]}>w||${x[i]}<0||${y[i]}>h||${y[i]}<0)) && ((c[i]=RANDOM%8)) ((x[i]=(x[i]+w)%w)) ((y[i]=(y[i]+h)%h)) # New random direction: ((n[i]=RANDOM%s-1)) ((n[i]=(${n[i]}>1||${n[i]}==0)?${l[i]}:${l[i]}+${n[i]})) ((n[i]=(${n[i]}<0)?3:${n[i]}%4)) # Print: tput cup ${y[i]} ${x[i]} [[ $NOCOLOR == 0 ]] && echo -ne " |