Post B0GUEgyROQDef1tuE4 by mage_of_dragons@mastodon.social
 (DIR) More posts by mage_of_dragons@mastodon.social
 (DIR) Post #B0FKwPBhgmMPXYLk6y by fiore@brain.worm.pink
       2025-11-14T19:48:20.295746Z
       
       0 likes, 0 repeats
       
       if  your  shell  script is  longer  than  50 lines  ,  youre doing  smth wrong .  if your  shell script  needs  to be  run in  bash ,  youre  doing  something wrong  .  if you  call a  shell  script a  “program written in shell” ,  you are  doing something wrong
       
 (DIR) Post #B0FLl8DuWPpVh8ZPge by snacks@netzsphaere.xyz
       2025-11-14T19:57:26.318881Z
       
       1 likes, 0 repeats
       
       @fiore my uni had some fucking insane setup script for their network on linux, it was like 500 lines, only worked if you had networkmanager installed and used a lot of bashisms. I don't remember why it was so fucking complex
       
 (DIR) Post #B0FNunGbUayTVGZ4uO by fiore@brain.worm.pink
       2025-11-14T20:21:40.294976Z
       
       0 likes, 0 repeats
       
       @snacks 🎶just write c 🎶
       
 (DIR) Post #B0FNyIo6gNiAC0uOky by fiore@brain.worm.pink
       2025-11-14T20:22:16.172737Z
       
       0 likes, 0 repeats
       
       @bl00d write-only  software
       
 (DIR) Post #B0FO11PpnfiF7fqtt2 by snacks@netzsphaere.xyz
       2025-11-14T20:22:42.233776Z
       
       0 likes, 0 repeats
       
       @fiore that would've been an issue for me if they just distributed the binary (arm laptop)
       
 (DIR) Post #B0FO2qZf4ziS4sJqOO by fiore@brain.worm.pink
       2025-11-14T20:23:05.782214Z
       
       0 likes, 0 repeats
       
       @SRAZKVT i find  unix style  shells  very comfy  for  interactive  use .  but  they are  definjtely  NOT  programming languages
       
 (DIR) Post #B0FO3JWpQbgHsUDUVE by coolbean@brain.worm.pink
       2025-11-14T20:14:15.859433Z
       
       2 likes, 1 repeats
       
       @fiore all of my shell scripts are 3 lines, ones the shebang and the next is empty
       
 (DIR) Post #B0FO4cuMrPdgGwqvwG by fiore@brain.worm.pink
       2025-11-14T20:23:26.174297Z
       
       0 likes, 0 repeats
       
       @coolbean BASEDBASEDBASEDBASEDB
       
 (DIR) Post #B0FO5FY3CJxc71iA4G by snacks@netzsphaere.xyz
       2025-11-14T20:23:28.965337Z
       
       1 likes, 0 repeats
       
       @fiore @bl00d imagine 300loc regex
       
 (DIR) Post #B0FO74s9rQBfa6zJb6 by tisanae@brain.worm.pink
       2025-11-14T20:16:31.293951Z
       
       1 likes, 0 repeats
       
       @fiore idk most of my scripts are that long (i like the not going after colomn 80 and big ass case in :3 )
       
 (DIR) Post #B0FO9EcAbv1ENKXRHU by coolbean@brain.worm.pink
       2025-11-14T20:19:07.804547Z
       
       1 likes, 0 repeats
       
       @fiore like literally the shell code i wrote to wipe out the opt and xorg repos to get a clean core-only system is just 4 pipes and one of those only exists because sed is cowardly and cant handle newlines. if i put these on separate lines thatd be solely to stay under 80 columns
       
 (DIR) Post #B0FOFW3afp5cD1MKWm by fiore@brain.worm.pink
       2025-11-14T20:25:25.274678Z
       
       1 likes, 0 repeats
       
       @snacks python  then .  whatever  but  not  bash  holy shit  literally  the  ugliest  worst  shell  around
       
 (DIR) Post #B0FOHVkkm3hTqVV2Nk by allison@hidamari.apartments
       2025-11-14T20:25:45.879771Z
       
       1 likes, 0 repeats
       
       @fiore @SRAZKVT ksh93 and rc kind of straddle the line, but regular sh and bash and stuff yeah no that's not what you're supposed to use it for
       
 (DIR) Post #B0FOIK6nYN2k1MCLgW by coolbean@brain.worm.pink
       2025-11-14T20:25:20.726842Z
       
       1 likes, 0 repeats
       
       @fiore my biggest script is literally just a case statement to check my battery status
       
 (DIR) Post #B0FOSEOldeFFCtKMwC by rose@snac.pinkro.se
       2025-11-14T20:27:21Z
       
       0 likes, 0 repeats
       
       sorry fiore bad postpeople need to use shell scripts more, python isnt needed for everything!! and especially not fuckasslang#6741 !!!!
       
 (DIR) Post #B0FOUkUrGjoFKxNR5c by fiore@brain.worm.pink
       2025-11-14T20:28:10.492210Z
       
       0 likes, 0 repeats
       
       @rose just  write  c !
       
 (DIR) Post #B0FOZlqZfyyGyMvfcG by snacks@netzsphaere.xyz
       2025-11-14T20:28:59.930406Z
       
       0 likes, 0 repeats
       
       @fiore @rose iirc you can put a tcc shebang and it's executable like a script
       
 (DIR) Post #B0FOcJ82uFEWm1JL96 by fiore@brain.worm.pink
       2025-11-14T20:29:32.486446Z
       
       0 likes, 0 repeats
       
       @snacks @rose very  bad  post
       
 (DIR) Post #B0FOcWPXWVx1y2azia by snacks@netzsphaere.xyz
       2025-11-14T20:29:27.701440Z
       
       1 likes, 0 repeats
       
       @fiore @rose more ppl need to do that tbh, too funny
       
 (DIR) Post #B0FOdeQLDWBX6nVcga by coolbean@brain.worm.pink
       2025-11-14T20:29:39.569643Z
       
       2 likes, 0 repeats
       
       @snacks @fiore @rose this is true! tcc just compiles it on the spot and runs it its kinda cool actually
       
 (DIR) Post #B0FOe5M15hlidCh3C4 by snacks@netzsphaere.xyz
       2025-11-14T20:29:50.703418Z
       
       0 likes, 0 repeats
       
       @fiore @rose why???
       
 (DIR) Post #B0FOfzlyoSeNttkS2q by mitchconner@clubcyberia.co
       2025-11-14T20:30:11.363643Z
       
       0 likes, 1 repeats
       
       @snacks @fiore @rose SHEBANG SHEBANGO BABYWEN SMOVE, SHEMOVE,
       
 (DIR) Post #B0FOgpMb05F7uEGuhM by snacks@netzsphaere.xyz
       2025-11-14T20:30:16.469067Z
       
       1 likes, 0 repeats
       
       @fiore @rose it's not even the first c interpeter
       
 (DIR) Post #B0FOhA4E1a1g7Kq2To by coolbean@brain.worm.pink
       2025-11-14T20:30:16.287622Z
       
       2 likes, 0 repeats
       
       @snacks @fiore @rose because obviously we should be using gforth instead
       
 (DIR) Post #B0FOiLsPbQXv27seLA by snacks@netzsphaere.xyz
       2025-11-14T20:30:31.858260Z
       
       1 likes, 1 repeats
       
       @coolbean @fiore @rose > bloatforth
       
 (DIR) Post #B0FOpatg9hLbe4vV9U by fiore@brain.worm.pink
       2025-11-14T20:31:56.271049Z
       
       1 likes, 0 repeats
       
       @snacks @rose idk  man .  its  cursed .  but  yea  tcc is  cool
       
 (DIR) Post #B0FOtNm0tHqg6M9CKW by fiore@brain.worm.pink
       2025-11-14T20:32:36.667720Z
       
       0 likes, 0 repeats
       
       @chjara if  u like  pain  and  despair  it is
       
 (DIR) Post #B0FOvnBLORdzU49200 by coolbean@brain.worm.pink
       2025-11-14T20:31:55.640964Z
       
       2 likes, 0 repeats
       
       @snacks @fiore @rose pforth doesnt have a cffi. how else am i supposed to create motif user interfaces for my script
       
 (DIR) Post #B0FOwYkkWctL1U4TD6 by snacks@netzsphaere.xyz
       2025-11-14T20:33:07.081290Z
       
       1 likes, 0 repeats
       
       @coolbean @fiore @rose ok, maybe pforth wouldn't be the best fro scripts
       
 (DIR) Post #B0FPOzvL69uFOraJyy by rose@snac.pinkro.se
       2025-11-14T20:37:59Z
       
       2 likes, 0 repeats
       
       i made a program specifically to allow me to do that with any programming language lolCC: @fiore@brain.worm.pink
       
 (DIR) Post #B0FU0tAn2t9NHe8RPc by fiore@brain.worm.pink
       2025-11-14T21:29:58.594019Z
       
       0 likes, 0 repeats
       
       @minekpo1 oh  god
       
 (DIR) Post #B0GQSX82OVYQMcjZa4 by kimapr@ublog.kimapr.net
       2025-11-15T02:42:05.439192Z
       
       1 likes, 0 repeats
       
       @fiore nice argument.. however 69 line shell script with php and lua embedded into it
       
 (DIR) Post #B0GQSevZOkKoYGxjG4 by kimapr@ublog.kimapr.net
       2025-11-15T02:42:42.113167Z
       
       1 likes, 0 repeats
       
       @fiore i didn’t even know it was 69 lines i only counted it now
       
 (DIR) Post #B0GQSm2CySnuat7d4q by kimapr@ublog.kimapr.net
       2025-11-15T02:44:19.903811Z
       
       1 likes, 0 repeats
       
       @fiore That said the shell script in question is posix sh and i’ve tested it to work in like dash and stuff
       
 (DIR) Post #B0GQUbBKIQExVtG0Tg by fiore@brain.worm.pink
       2025-11-15T08:25:15.199818Z
       
       0 likes, 0 repeats
       
       @kimapr still  cursed  wtf
       
 (DIR) Post #B0GSJ6EhD8MIGBTgbQ by kimapr@ublog.kimapr.net
       2025-11-15T08:42:45.884914Z
       
       1 likes, 0 repeats
       
       @fiore i think it’s even more cursed if you actually see the code  https://mindcore.kimapr.net/lappy/uploads/1ce5174303d0e41dc656489d23b94ba8/upload/file.txtI have it bound to Super + Z, pretty convenient
       
 (DIR) Post #B0GSJ7PMqwUNtZTisK by fiore@brain.worm.pink
       2025-11-15T08:45:33.710775Z
       
       0 likes, 0 repeats
       
       @kimapr code  obfuscation  compo   winner
       
 (DIR) Post #B0GUEgyROQDef1tuE4 by mage_of_dragons@mastodon.social
       2025-11-15T09:05:18Z
       
       1 likes, 0 repeats
       
       @fiore at a certain point you just become the bash interpreter
       
 (DIR) Post #B0GUGMG3NwVazTvvTk by fiore@brain.worm.pink
       2025-11-15T09:07:30.698246Z
       
       0 likes, 0 repeats
       
       @mage_of_dragons at  some  point  u need  your  head  bashed  with a  sharp  object
       
 (DIR) Post #B0GVOLfbYS6ZREG6D2 by mage_of_dragons@mastodon.social
       2025-11-15T09:19:32Z
       
       1 likes, 0 repeats
       
       @fiore eh, writing bash with a fractured skull is an unpleasant experience
       
 (DIR) Post #B0GVRHEyTowcZLCOy8 by fiore@brain.worm.pink
       2025-11-15T09:20:41.355915Z
       
       0 likes, 0 repeats
       
       @mage_of_dragons just  like  writing  bash with a  unfractured  skullin  both case something  is  clearly broken  inside  tbe skull
       
 (DIR) Post #B0GnsXPQGw97hzEc8u by mage_of_dragons@mastodon.social
       2025-11-15T12:41:41Z
       
       1 likes, 0 repeats
       
       @fiore I like how every variable in bash is a string and can be inserted pretty much anywhere in the actual shell scriptJust like Neumann intended
       
 (DIR) Post #B0TWRCcouIdqUVDg4O by wizzwizz4@fosstodon.org
       2025-11-21T15:56:51Z
       
       1 likes, 0 repeats
       
       @mage_of_dragons @fiore Tcl has the "everything is a string" philosophy, except quoting actually works properly (so, no shell injection vulnerabilities), you can add new control flow primitives if you like, you've got more control over pipelines (https://www.tcl-lang.org/man/tcl9.0/TclCmd/open.html#M22 https://www.tcl-lang.org/man/tcl9.0/TclCmd/exec.html), there are database, threading, and GUI packages, it's an actual programming language, and the syntax is simpler.Tcl isn't a great programming language, but it's better than bash. Nearly anything is.