[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
810M

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
3
edit-2
10M

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
710M

happy fish user :)

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

@otso
210M

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
210M

omg same xD

@fra
710M

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

@cheer
510M

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
510M

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
110M

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
510M

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
410M

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

Brian
410M

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
410M

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
410M

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
410M

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
2
edit-2
9M

deleted by creator

sseneca
310M

np! highly recommended, it’s fast too.

@bbigras
1
edit-2
10M

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
210M

oh nice, that sounds awesome

@ajz
410M

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

sseneca
310M

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

@ajz
110M

neat

@jsgohac
310M

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
210M

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
210M

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
310M

fish all the way!

@rek2
310M

zsh/fish depending on which computer

@snackwifi
310M

zsh

@phthalo
210M

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

@Echedenyan
2
edit-2
10M

Bash and Dash

@Wheeljack
210M

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
6
edit-2
9M

deleted by creator

@ray
110M

Why do you like zsh better than bash?

@ybaumy
1
edit-2
9M

deleted by creator

@motorto
5
edit-2
4M

deleted by creator

@rek2
410M

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
3
edit-2
9M

deleted by creator

@BlackCentipede
3
edit-2
2M

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
  • 5 users / day
  • 30 users / week
  • 109 users / month
  • 407 users / 6 months
  • 3550 subscribers
  • 1048 Posts
  • 2933 Comments
  • Modlog