this post was submitted on 16 Jul 2023
0 points (NaN% liked)

linuxmasterrace

2164 readers
1 users here now

A community for Linux enthusiasts.

May your htop stats be low and your beard grow long

Welcome to !linuxmasterrace@feddit.de former r/linuxmasterrace members and existing Lemmyverse citizens: Feel free to join the newly created !linuxmasterrace@feddit.de community.

Let’s make the full transition to the decentralized Fediverse!

founded 1 year ago
MODERATORS
 

I’m moving my posts from Reddit to Lemmy before delete them.

This post is from 2020-09-03.

top 17 comments
sorted by: hot top controversial new old
[–] Nuuskis9@feddit.nl 0 points 1 year ago (1 children)

Which distro ships with zsh?

[–] Lemmchen@feddit.de 0 points 1 year ago (3 children)

Okay, you guys get the once in a liftetime chance to convince me that Bash is not the way to go. I'll eagerly await your proposals.

[–] gamma@programming.dev 0 points 1 year ago* (last edited 1 year ago) (1 children)

There are two massive points no one has mentioned yet.

  • Quoting every expansion isn't necessary in Zsh. Parameters don't split or glob by default.
  • $array actually expands to every element in an array.

Compare this between Bash and Zsh:

a=('/* hello */' 'world!' '  ')
printf '"%s" ' $a
[–] Zucca@sopuli.xyz 0 points 1 year ago* (last edited 1 year ago) (1 children)

$array actually expands to every element in an array.

Very convenient. But ~every shell script is written in bash or POSIX(y) sh. When I need to write shell scripts I begin with busybox sh compability. If it turns out to be too complex, I'll convert to bash. This is because if I ever would publish the script it would have better changes to be accepted as a PR for example. Yes. Bash is a mess. I don't even like it that much. It's okay. But it's more standard then zsh. Although I've seen the tides turn on some occasions, like macOS.

Maybe some day I'll give zsh a second chance.

[–] gamma@programming.dev 0 points 1 year ago (1 children)

I used to write Bash more than anything, but now the things I write are either simple enough to keep POSIX or complex enough that I miss the extra niceties Zsh provides.

[–] zzz@feddit.de 0 points 1 year ago

but now the things I write are either simple enough to keep POSIX or complex enough that I miss the extra niceties Zsh provides.

Well said!

[–] BheemanRaghu@feddit.de 0 points 1 year ago

This is me but for fish shell.

[–] 20gramsWrench@lemmy.dbzer0.com 0 points 1 year ago (1 children)

sh scripts can be run in even the dumbest distro out there, bash, not so much

[–] Lemmchen@feddit.de 0 points 1 year ago

The debate was between zsh and bash, not necessarily POSIX sh.

[–] Aldileon@feddit.de 0 points 1 year ago

What tool are u using for transferring your posts from reddit? Or is this done manual?

[–] Thaurin@lemmy.world 0 points 1 year ago (1 children)

Try fish with the tide plugin and the fzf plugin. I can never go back to anything else.

[–] samsy@feddit.de 0 points 1 year ago (1 children)

I love fish, only it annoys me, if I want to run a bash script.

[–] Thaurin@lemmy.world 0 points 1 year ago (1 children)

Why is that? You can still use bash to interpret your bash scripts. Where does it annoy you?

[–] samsy@feddit.de 0 points 1 year ago (1 children)

I have to switch to bash first, and wonder days later, why I can't find it (obviously) in my fish history.

[–] Thaurin@lemmy.world 0 points 1 year ago* (last edited 1 year ago) (1 children)

I mean, doesn’t the script have a hash bang pointing to the bash interpreter?

#!/usr/bin/bash

Or you can just run it like:

bash script.sh
[–] samsy@feddit.de 0 points 1 year ago

I know, well the lazyness is strong in me. Copy and paste.