113
submitted 2 months ago by gomp@lemmy.ml to c/linux@lemmy.ml

I've been looking around for a scripting language that:

  • has a cli interpreter
  • is a "general purpose" language (yes, awk is touring complete but no way I'm using that except for manipulating text)
  • allows to write in a functional style (ie. it has functions like map, fold, etc and allows to pass functions around as arguments)
  • has a small disk footprint
  • has decent documentation (doesn't need to be great: I can figure out most things, but I don't want to have to look at the interpter source code to do so)
  • has a simple/straightforward setup (ideally, it should be a single executable that I can just copy to a remote system, use to run a script and then delete)

Do you know of something that would fit the bill?


Here's a use case (the one I run into today, but this is a recurring thing for me).

For my homelab I need (well, want) to generate a luhn mod n check digit (it's for my provisioning scripts to generate synchting device ids from their certificates).

I couldn't find ready-made utilities for this and I might actually need might a variation of the "official" algorithm (IIUC syncthing had a bug in their initial implementation and decided to run with it).

I don't have python (or even bash) available in all my systems, and so my goto language for script is usually sh (yes, posix sh), which in all honestly is quite frustrating for manipulating data.

you are viewing a single comment's thread
view the rest of the comments
[-] RedWizard@hexbear.net 6 points 2 months ago

Powershell, yeah I said it!

[-] Tovervlag@feddit.nl 3 points 2 months ago

Wanted to say this too but it really depends on what you're using it for.

[-] Toribor@corndog.social 3 points 2 months ago

Unironically Powershell is great and learning it has propelled me through the last 12 years of my career as a Sysadmin. My biggest complaints with it are generally Windows complaints or due to legacy powershell modules.

[-] possiblylinux127@lemmy.zip 0 points 2 months ago
[-] digdilem@lemmy.ml 3 points 2 months ago

Oh dude, you are so wrong!

Powershell is available for linux and will run the same modules that have made it such a success on Windows. Want to fire up vmware containers or get a list of vms? Want to talk to Exchange servers? Azure? AWX? $large-corporate-thing? Powershell is a very good tool for that, even if it smells very Microsofty.

The linux version works well - it has some quirks (excessive logging, a MS repo that needs manual approving that breaks automatic updates) but aside from those, it just works. I have several multi-year scripts that tick away nicely in the background.

[-] possiblylinux127@lemmy.zip -1 points 2 months ago

The key features are missing. Powershell is great for active directory and LDAP. You don't get that on Linux. It is just is a pain. Power shell is normally a pain but using on Linux is worse.

[-] digdilem@lemmy.ml 2 points 2 months ago

Can't say I've noticed much pain beyond what I mention - powershell just works.

[-] EvenOdds@lemm.ee 1 points 2 months ago

Powershell evolved well beyond AD and LDAP a long time ago. Objects on the pipeline are a game changer.

this post was submitted on 27 Aug 2024
113 points (94.5% liked)

Linux

48199 readers
729 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS