[-] [email protected] 3 points 10 hours ago* (last edited 10 hours ago)

I would then assume those scripts weren't written properly to begin with.

But yes, shell scripts should be used (normally) to automate some simple tasks (file copying, backups...) or as an wrapper to exec some other program. I've written several shell scripts to automate things on my personal machines.

However shell script can be complex program while at the same time being (somewhat) easy to maintain:

  • functions, use functions, alot
    • comment every function and describe what it expects in stdin or as an arguments
    • also comment what it outputs or sets

This way at least I don't break my scripts, when I need to modify a function or some way extend my scripts. Keeping the UNIX philosophy inside shell scripts: let one function do one thing well.

And of course: YMMV. People have wastly different coding standards when it comes to personal little(?) projects.

[-] [email protected] 3 points 11 hours ago
  • utilize awk if you need to process (=more complex than just grepping) large amounts of text.
    • make your awk code conform to at least busybox awk for compability

I once did a sh script that needed (because I wanted a challenge?) to be compatible with vanilla Android shell too. So I needed to test it with regular bash, busybox and mksh+toybox. That was 'fun'.

I've had some initial plans to spllit the code out from that project and develop a "shell" library that would ease building shell scripts that are compatible with different systems... But I bet someone else has already done that.

[-] [email protected] 4 points 11 hours ago

$() instead of

So much this!

[-] [email protected] 10 points 1 week ago

Initially the bug report was shot down by systemd developer Luca Boccassi of Microsoft with:

Emphasis mine.

While MS at least tries to be good guy nowdays, I just can't trust their code too much.

[-] [email protected] 2 points 3 weeks ago* (last edited 3 weeks ago)

Gentoo cured my distrohopping

Kinda the same with me, I've been using Gentoo the most of my life.

[-] [email protected] 1 points 3 weeks ago* (last edited 3 weeks ago)

DOS (probably) ➡️ Windows95/98 and MacOS 7/8/9 ➡️ mkLinux ➡️ Gentoo ➡️ Arch Linux ➡️ Gentoo

So yeah. Pretty early on I concluded that Gentoo is the best for me.

[-] [email protected] 2 points 3 weeks ago

Gah. I should have stated "I see what you did there." instead. ;)

[-] [email protected] 58 points 3 weeks ago

Like 65534 times.

So close to full 16-bit max. So close...

[-] [email protected] 2 points 1 month ago

TIL: that exists.

[-] [email protected] 2 points 1 month ago

I've always thought GOAT stands for Gentleman Of All Trades. I make a wild guess it's Girl Of All Trades in this case?

view more: next ›

Zucca

joined 1 year ago