[Poll] Which shell do you use?
SimpleVote - An open-source, live updating, voting platform based on range voting.
simplevote.tk
external-link
SimpleVote is an open-source, self-hostable, live-updating voting/polling platform, for both live meetings, or extended polls.

You can add options if what you use isn’t there. :)

@Mencoh
link
81Y

I use Bash and I’m open to people explaining why a different shell would make a difference for me, unless it’s a matter of preference? For instance I’m not a huge Arch zealot, but by now I know all the pacman commands and I don’t see the point of switching.

Ephera
link
3
edit-2
1Y

I would recommend installing fish and just launching it in your terminal (just run ‘fish’), to play around with it.

Fish has a lot of convenience features set up / enabled by default, so you can get a good impression of what’s possible without too much trouble setting it up.

You may prefer going with zsh + oh-my-zsh for the long-term, as fish’s syntax is only similar to bash, not entirely compatible with it (they actually try to improve on it), and zsh is striving for bash compatibility, it’s just more work to get it set up with all of the features.

@emvee381
link
71Y

happy fish user :)

@SirLotsaLocks
link
71Y

BASH because I’m still not very good at it and I’m scared of using other non-defaults lol

@otso
link
21Y

not being good at bash might be a good reason to try non defaults. zsh and fish have much nicer autocompletion by default, without you needing to know how you like everything configured. that being said, if you want to learn more, try making yourself a basic .bashrc and thinking about how the options you set might help your productivity

@Kamui
link
21Y

omg same xD

@fra
link
71Y

I use bash because it’s the default and the alternatives are not that much better that it’s worth switching.

@cheer
link
51Y

when writing scripts, I mostly use Bash or posix sh, but I recently switched from Zsh to Fish for other uses. Also interested in how Nu is developing

@wraptile
banned
link
51Y

Let me tell you about xonsh.

It’s a modern full python programmable shell and it’s awesome! I’ve been using it for 2 years now and while it has some support issues having a full-blown python in your shell is just so convenient!
There are lot of brilliant UNIX tools like grep, jq etc. however often I find myself in a place where I feel I could write 2 lines of python faster and easier than researching and messing around with processing tool such as jq — if you get this feeling than xonsh is the shell for you!

Example of common use case, renaming files:

$ ls                                                                                                                  
bar.md  foo.md dir/gar.md
$ for file in Path().glob('*'): $[mv @(file) @(file.name + '.bak')]                                                   
$ ls                                                                                                                  
bar.md.bak  foo.md.bak dir/gar.md.bak

Here we glob through files recursively and suffix .bak to every one of them.

Xonsh gives you a lot of flexibility in your shell and you should give it a go. There’s a web-based playground on https://xon.sh homepage that you can spin up to try xonsh hassle-free!

@gaz
link
11Y

Xonsh is great but it still doesn’t feel ready for production usage. I think you still can’t delete stuff from history which is a deal breaker for me.

@cronjob
link
51Y

Started off using zsh pretty early-on, then went back to bash up until about a month ago when I decided to check out fish.

@yogthos
link
41Y

I use fish mainly because it has contextual autocomplete based on the folder.

Brian
link
41Y

Gnu Bash. Tend to use the defaults on my system (Fedora), since I prefer to spend my time doing work and not fidgeting with various system tweaks. 😈

@khamer
link
41Y

I also use bash - I tried zsh, but there was a startup delay I couldn’t stand.

Plus, bash has a lot of features that you just need to turn on (mostly using shopt) - things like autocd, cdspell/dirspell, cmdhist, direxpand, extglob, globstar, histappend, should probably just be on by default these days, as well as a HISTTIMEFORMAT that includes date and time.

@zeinok
link
41Y

bash, I use for loop, stdin/out redirection and conditional operator somewhat often and I put them in script if I use a snippet a lot

sseneca
link
41Y

zsh with starship as my prompt. on my main PC it looks like this:

sort of not related because it’s shell-agnostic, but I really like starship because it has a bunch of cool plugins. e.g. at work, I have k8s and AWS plugins enabled, so it looks like this:

@ybaumy
link
2
edit-2
1Y

deleted by creator

sseneca
link
31Y

np! highly recommended, it’s fast too.

@bbigras
link
1
edit-2
1Y

And it should get even faster: The devs are planning to address the major bottlenecks for 1.0 and do a ground up rewrite for 2.0. async prompt support is considered.

sseneca
link
21Y

oh nice, that sounds awesome

@ajz
link
41Y

I use fish and bash. I love the fish auto completion suggestions.

sseneca
link
31Y

you can get the best of both worlds with zsh and zsh-autosuggestions

@ajz
link
11Y

neat

@jsgohac
link
31Y

Fish is appealing to me, though I haven’t invested any time in linking a somewhat extensive set of bash functions, aliases, etc. But sometimes it is nice to drop down into it when working with many files of uncertain names and so on. Do you do much with fish_variables, etc? The documentation seems quite oblique.

@ajz
link
21Y

Do you do much with fish_variables, etc?

I have not touched that yet. (I like the web based config to set the prompt, and I love the auto suggestions, but that was it for now.) What would an interesting thing to achieve via fish_variables ?

@jsgohac
link
21Y

Whether people use fish as a main shell or a tool perform certain types of activities is not entirely clear to me. But in my bashrc I have several search functions, timestamps aliases which I find myself inadvertently calling from fish. I could port them over to fish_variables and such, but I don’t really want to maintain two sets of shell customisations. Another example is if you accidentally try to activate a vitualenv … I suspect it is not really meant to be a main shell, but thats why I asked.

@l4nn1312
link
31Y

fish all the way!

@rek2
link
31Y

zsh/fish depending on which computer

@snackwifi
link
31Y

zsh

@phthalo
link
21Y

Fish~> I’m interested in Ion, though, and I was pleased that it has a contextual autocomplete suggestion feature similar to Fish.

@Echedenyan
link
2
edit-2
1Y

Bash and Dash

@Wheeljack
link
21Y

Bash on my own gear, Powershell at work. I’m still trying to learn how to think in PS’s “everything’s an object” model.

@ybaumy
link
6
edit-2
1Y

deleted by creator

@ray
link
11Y

Why do you like zsh better than bash?

@ybaumy
link
1
edit-2
1Y

deleted by creator

@motorto
link
5
edit-2
7M

deleted by creator

@rek2
link
41Y

you need bash for many system functions… if you uninstall it you better be a good systems engineer and know linux well not just as a user :)

@uiizi
link
3
edit-2
1Y

deleted by creator

@BlackCentipede
link
3
edit-2
5M

deleted by creator

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.

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

  • 0 users online
  • 41 users / day
  • 67 users / week
  • 130 users / month
  • 428 users / 6 months
  • 3988 subscribers
  • 1299 Posts
  • 3856 Comments
  • Modlog