Advertisement
j0h

tuxLove.sh

j0h
Apr 28th, 2023
1,121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.34 KB | None | 0 0
  1. #!/bin/bash
  2. #no need to make it executable, just run:
  3. #bash ./tuxLove.sh
  4. #dang we need some code everyone has gcc right?
  5. touch sysbanner.c
  6. echo "#include <stdio.h>
  7.           #include <string.h> " > sysbanner.c
  8.  
  9. echo "char *glyphs[] ={
  10. \"         ###  ### ###  # #   ##### ###   #  ##     ###  \",
  11. \"         ###  ### ###  # #  #  #  ## #  #  #  #    ###   \",
  12. \"         ###   #   # ########  #   ### #    ##      #   \",
  13. \"          #            # #   #####    #    ###     #    \",
  14. \"                     #######   #  #  # ####   # #       \",
  15. \"         ###           # #  #  #  # #  # ##    #        \",
  16. \"         ###           # #   ##### #   ### #### #       \",
  17.  
  18. \"   ##    ##                                            #\",
  19. \"  #        #   #   #    #                             # \",
  20. \" #          #   # #     #                            #  \",
  21. \" #          # ### ### #####   ###   #####           #   \",
  22. \" #          #   # #     #     ###           ###    #    \",
  23. \"  #        #   #   #    #      #            ###   #     \",
  24. \"   ##    ##                   #             ###  #      \",
  25.  
  26. \"  ###     #    #####  ##### #      ####### ##### #######\",
  27. \" #   #   ##   #     ##     ##    # #      #     ##    # \",
  28. \"# #   # # #         #      ##    # #      #          #  \",
  29. \"#  #  #   #    #####  ##### ####### ##### ######    #   \",
  30. \"#   # #   #   #            #     #       ##     #  #    \",
  31. \" #   #    #   #      #     #     # #     ##     #  #    \",
  32. \"  ###   ##### ####### #####      #  #####  #####   #    \",
  33.  
  34. \" #####  #####    #     ###      #           #     ##### \",
  35. \"#     ##     #  # #    ###     #             #   #     #\",
  36. \"#     ##     #   #            #     #####     #        #\",
  37. \" #####  ######         ###   #                 #     ## \",
  38. \"#     #      #   #     ###    #     #####     #     #   \",
  39. \"#     ##     #  # #     #      #             #          \",
  40. \" #####  #####    #     #        #           #       #   \",
  41.  
  42. \" #####    #   ######  ##### ###### ############## ##### \",
  43. \"#     #  # #  #     ##     ##     ##      #      #     #\",
  44. \"# ### # #   # #     ##      #     ##      #      #      \",
  45. \"# # # ##     ####### #      #     ######  #####  #  ####\",
  46. \"# #### ########     ##      #     ##      #      #     #\",
  47. \"#     ##     ##     ##     ##     ##      #      #     #\",
  48. \" ##### #     #######  ##### ###### ########       ##### \",
  49.  
  50. \"#     #  ###        ##    # #      #     ##     ########\",
  51. \"#     #   #         ##   #  #      ##   ####    ##     #\",
  52. \"#     #   #         ##  #   #      # # # ## #   ##     #\",
  53. \"#######   #         ####    #      #  #  ##  #  ##     #\",
  54. \"#     #   #   #     ##  #   #      #     ##   # ##     #\",
  55. \"#     #   #   #     ##   #  #      #     ##    ###     #\",
  56. \"#     #  ###   ##### #    # ########     ##     ########\",
  57.  
  58. \"######  ##### ######  ##### ########     ##     ##     #\",
  59. \"#     ##     ##     ##     #   #   #     ##     ##  #  #\",
  60. \"#     ##     ##     ##         #   #     ##     ##  #  #\",
  61. \"###### #     #######  #####    #   #     ##     ##  #  #\",
  62. \"#      #   # ##   #        #   #   #     # #   # #  #  #\",
  63. \"#      #    # #    # #     #   #   #     #  # #  #  #  #\",
  64. \"#       #### ##     # #####    #    #####    #    ## ## \",
  65.  
  66. \"#     ##     ######## ##### #       #####    #          \",
  67. \" #   #  #   #      #  #      #          #   # #         \",
  68. \"  # #    # #      #   #       #         #  #   #        \",
  69. \"   #      #      #    #        #        #               \",
  70. \"  # #     #     #     #         #       #               \",
  71. \" #   #    #    #      #          #      #               \",
  72. \"#     #   #   ####### #####       # #####        #######\",
  73.  
  74.  \"  ###                                                   \",
  75.  \"  ###     ##   #####   ####  #####  ###### ######  #### \",
  76.  \"   #     #  #  #    # #    # #    # #      #      #    #\",
  77.  \"    #   #    # #####  #      #    # #####  #####  #     \",
  78.  \"        ###### #    # #      #    # #      #      #  ###\",
  79.  \"        #    # #    # #    # #    # #      #      #    #\",
  80.  \"        #    # #####   ####  #####  ###### #       #### \",
  81.  
  82.  \"                                                        \",
  83.  \" #    #    #        # #    # #      #    # #    #  #### \",
  84.  \" #    #    #        # #   #  #      ##  ## ##   # #    #\",
  85.  \" ######    #        # ####   #      # ## # # #  # #    #\",
  86.  \" #    #    #        # #  #   #      #    # #  # # #    #\",
  87.  \" #    #    #   #    # #   #  #      #    # #   ## #    #\",
  88.  \" #    #    #    ####  #    # ###### #    # #    #  #### \",
  89.  
  90.  \"                                                        \",
  91.  \" #####   ####  #####   ####   ##### #    # #    # #    #\",
  92.  \" #    # #    # #    # #         #   #    # #    # #    #\",
  93.  \" #    # #    # #    #  ####     #   #    # #    # #    #\",
  94.  \" #####  #  # # #####       #    #   #    # #    # # ## #\",
  95.  \" #      #   #  #   #  #    #    #   #    #  #  #  ##  ##\",
  96.  \" #       ### # #    #  ####     #    ####    ##   #    #\",
  97.  
  98.  \"                       ###     #     ###   ##    # # # #\",
  99.  \" #    #  #   # ###### #        #        # #  #  # # # # \",
  100.  \"  #  #    # #      #  #        #        #     ## # # # #\",
  101.  \"   ##      #      #  ##                 ##        # # # \",
  102.  \"   ##      #     #    #        #        #        # # # #\",
  103.  \"  #  #     #    #     #        #        #         # # # \",
  104.  \" #    #    #   ######  ###     #     ###         # # # #\"};
  105.  
  106.  
  107. int main(int argc, char **argv){
  108.  int a, b, c, len, ind;
  109.  char line[80];
  110.  
  111.  for (argv++; --argc; argv++) {
  112.    len = strlen(*argv);
  113.    if (len > 10)
  114.      len = 10;
  115.    for (a = 0; a < 7; a++) {
  116.      for (b = 0; b < len; b++) {
  117.     if ((ind = (*argv)[b] - ' ') < 0)
  118.       ind = 0;
  119.     for (c = 0; c < 7; c++) {
  120.       line[b * 8 + c] = glyphs[(ind / 8 * 7) + a][(ind % 8 * 7) + c];
  121.     }
  122.     line[b * 8 + 7] = ' ';
  123.      }
  124.      for (b = len * 8 - 1; b >= 0; b--) {
  125.     if (line[b] != ' ')
  126.       break;
  127.     line[b] = '\0';
  128.      }
  129.      puts(line);
  130.    }
  131.    puts(\"\");
  132.  }
  133.  return 0;
  134. }">> sysbanner.c
  135. gcc -g -Wall sysbanner.c
  136.  
  137. ./a.out $USER LOVES LINUX
  138. #clean up files
  139. echo "we built some code for this, if you want to delete it press y [ENTER]
  140. otherwise press n [ENTER]"
  141. rm -i sysbanner.c a.out
  142.  
Tags: Linux
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement