this post was submitted on 30 Sep 2023
61 points (85.1% liked)
Programming
17669 readers
211 users here now
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities [email protected]
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Bash script. Not necessarily hard to understand but very unintuitive in my opinion. I've written so much bash script over the years and still have to look up how to do simple things like iterate over associative arrays or do basic string manipulation. Maybe it's just a me problem though ๐คท
I have to write powershell scripts and bash scripts at work. I hear people saying bash is great, powershell is bad, all the time in public, but honestly I feel like these people have barely actually written powershell. It's a bit wordy, but it feels much more intuitive to me, much more akin to regular programming languages.
It's not necessarily PS itself, I bet it would be fine on a Linux machine with a typical Linux terminal. It's just that I cannot stand the rest of Windows, especially the CLI part, especially cmd: Awful to no tab complete support, no command history across cmd restarts, if tab complete works its only for files and even sucks there because of the ignore case design and completing a full name instead of to the next clear step (eg. "tes" for a dir containing "test.exe" and "test.mp4" will complete to "test.exe" instead of "test."). Additionally, I associate PS with Windows and tasks on it. Most things I want to run on Linux only I write in C/C++ (depending on the task itself ofc). If I want compatibility with Linux and Windows I use python. To install that script to a usable state it's literally a single command on Linux, if the method of transferring the script (probably a git repo) supports saving the executable permission bit:
sudo cp script.py /usr/local/bin/patchjar.py
. Even if you want an own directory with your own path, that's no problem: Just cp a .sh file to /etc/profile.d/ that appends to the path. And removing it is as easy as deleting that file. On Windows? Chocolatey has a ~100 line script just for that purpose, backs up the path just in case and even explicitly states uninstall it can break your whole system? Why? Because Windows uses a single global PATH variable for everything. You need to edit the registry, extract your path with loops, remove it and write it back. And that's a pattern being repeated through the whole OS. You want to move a window on the screen or start something on another monitor? Well fuck you. On Linux?assign [app_id=TuxKart] workspace gaming
. For an OS claiming to be integrated with everything in itself that seems like pretty damn dumb and frustrating to a dev.You're talking about PowerShell but then complaining about cmd. Are you unaware that PowerShell is its own cli?