Synapse link is a pain too if you’re doing everything with as much private networking as possible. Actual setup is quick, but you need a windows machine for the PowerShell libraries needed for the dynamics side of the link, and if you’re just added as a guest to a client tenant, the cmdlets won’t let you login on their tenant, always uses the default tenant as far as I recall and there’s no tenant flag. I’ve set it up a handful of times and once it’s up it works really well, just an annoyance sometimes getting there. Think doing it through event hub has some similar irritations too.
I’ve not had the pain of dealing with fabric extensively, most of the engineers and data scientists I work with hate working with it, everything seems like a halfbaked implementation of stuff in synapse, adf and Power BI premium but somehow worse, and their documentation is increasingly unhelpful.
If I recall the Verb-Noun idea is supposed to make it clear what is happening, take a look through stuff like the approved verbs for defining cmdlets. There’s aliases and stuff for sure for example I think ls is an aliases for Get-ChildItem in PowerShell.
It’s supposed to make it so you don’t necessarily need to look things up, need to do something to an item? Well you can Copy, Remove, Rename, Move etc, and while yeah that’s a super basic example that you know the equivalent linux commands for, the concept is supposed to apply everywhere. Now, whether or not people follow the guidelines is probably another story.
I don’t really hate shell scripting, feel like they all have their place, complex stuff though is nicer in straight PowerShell than bash IMO, but I’m fine using either.