The way you introduced fish, I knew this could only end with PowerShell. Perfect video
@RenderingUser4 ай бұрын
I'm calling it. This is a primeagen reactable video
@artemis-arrow-35792 ай бұрын
agreed someone tag the primeagen
@Linuxdirk2 ай бұрын
Had a full-on PowerShell on-the-job training some time ago. The PowerShell is actually one of the better products Microsoft ever made. Someone actually thought about what it does and how it does that. You can interface with (most of) the Windows APIs and also add custom stuff into it in a consistent way. I wouldn’t use it on Linux, though.
@romeozor4 ай бұрын
After nushell I had a feeling PowerShell was going to be the punchline
@Linuxdirk2 ай бұрын
Nushell is actually a quite good concept for a fully interactive shell meant for commandline scripting.
@dimlylitcorners4 ай бұрын
The main reason Apple went with zsh is the MIT licence, bash is GPL
@qandak4 ай бұрын
Any shell could be better than another, until the first remote SSH!
@5argan4 ай бұрын
I mean powershell also uses structured data kinda like nushell so I guess they must be equal
@victoralmanzar12734 ай бұрын
PowerShell is the OG Nushell.
@onebacon_4 ай бұрын
Powershell is actually pretty useful
@darthwalsh14 ай бұрын
Like xonsh, but you can mix C# code with your pwsh scripts if you want to access .NET classes with normal syntax. I wouldn't have picked pwsh as my shell, except it works on *all* platforms I need
@colton35074 ай бұрын
That was my first thought. Powershell is the sleeper shell
@chadyways87504 ай бұрын
Powershell is great, except for it's syntax which drives me nuts
@UliTroyo4 ай бұрын
Nushell is amazing. I've automated so many aspects of my workflow just because it's easy and fun now.
@KSPAtlas4 ай бұрын
Yeah, nushell is great, being able to just string together primitives to get something more easily than bash is great, also it's a decent scripting language too
@sininenblue91614 ай бұрын
It's amazing, plus it's cross platform so I can use it on my windows and linux machine, my only problem with it is that python venv doesn't have an activate script for it which is mildly annoying
@germandavid25204 ай бұрын
@@sininenblue9161 I have that problem too, I think they did a PR to get nushell working with python-venv, but it was rejected because nushell is not in version 1.0, so is not stable.
@atiedebee10204 ай бұрын
It also does everything through json which is just... Horrendous
@GeorgeAdams4 ай бұрын
I got into it early and my scripts kept breaking. Are their utilities stable now?
@milind0064 ай бұрын
Okay, that ending was legit funny. It made me breathe out quite audibly.
@ShinSpiegel4 ай бұрын
You last shell gives me PTSD
@pooyataleb25144 ай бұрын
it gave me shell shock
@fullstack_journey4 ай бұрын
@@pooyataleb2514 ba dum pwsh
@miikavihersaari31044 ай бұрын
sh!
@sveps88833 ай бұрын
Shell wars: chaos, everyone hates everyone (/lh) All shell users in harmony: Fuck powershell
@claytoncallaway64122 ай бұрын
@@sveps8883 powershell is pretty good tho
@VirtualShaft4 ай бұрын
Fish master race
@DissociatedWomenIncorporated4 ай бұрын
Rise, my fishy brethren! Rise and take back this world from the surface dwellers, the dry abominations!
@giansingh47104 ай бұрын
Me at the end of the video: What the SHELLL!?!?
@ejazahmed46094 ай бұрын
Dunkey style video.
@FranciscoJAceves4 ай бұрын
We can say that this is the first Dunkey-type game... err I mean video ever.
@TheThreatenedSwanАй бұрын
🤢
@J-Random-Luser3 ай бұрын
For what its worth, the original Bourne Shell isnt actually proprietary anymore. Research UNIX (at least up to and including 7) have been relicensed under an open source license (although, we don’t necessarily have the source), but I believe we have v7’s source, which is probably pretty close, more or less.
@G-Pie29 күн бұрын
If powershell wasn't made by Microsoft, I bet it would be one of the most popular shells cross platform. It really is extremely powerful almost on par with Python.
@YannMetalhead11 күн бұрын
You killed with this one. Good job!
@vidal97474 ай бұрын
The beginning of this video totally explains why we learn Fortran 77 in intro to computational physics in college (year 2023). Professors are just unable to learn something new. They are unwilling to teach in a better and more maintainable way. They think that learning to use code that is absolutely hell to maintain is somehow good.
@EzekielWarren4 ай бұрын
I started using nushell awhile ago and I love it. I don't want to go back. It was especially useful for me since I constantly have to switch environments with my job. It's really nice having a shell that (almost) works exactly the same on every os.
@leandrosl864 ай бұрын
My firist contact with Fish started 20 years ago. Blowing my mind when i see everthing colored to guy like that not using linux terminal. Today, watching your video i really happy to see Fish again and think "ohh my god this still existing? Look this, is looking better tha 20 years a go"
@kainoa828582 ай бұрын
The best shell is the one that fits your workflow and habits the best
@ignaciogonzalez35434 ай бұрын
If I took a shot every time you say "shell" I will fall in a alcaholic coma
@spaghettiking6532 ай бұрын
If I took a shot every time you misspelled "alcoholic" I'd probably be fine but I still thought it'd be funny to point out
@olokelo4 ай бұрын
Very good video. I felt fireship vibes in your humor ;) Also I can agree with fish being very hard to switch away from, auto completion really helps a ton.
@dzuchunАй бұрын
"backwards-compatible, but not always" 😂😂❤
@FreakyRufus17 күн бұрын
Ksh didn’t take off because it was proprietary and wasn’t open source until the early 2000s, by which time bash was already the shell in Linux.
@dave72442 ай бұрын
3:03 Apple used to ship Bash by default. The reason they ship ZSH now is because Bash updated their licensing to GPLv3. So they had to either keep an old version of BASH with the GPLv2 or Remove Bash and ship something else that has a more permissive license.
@chyldstudios4 ай бұрын
"sh", the OG, for the win
@j1d7s4 ай бұрын
That was very funny and interesting! I should have seen it coming which shell "won" 😄. Thanks for reminding me about Nushell, usually I am on zsh, but after revisiting Nushell I think I will jump into it from time to time.
@outoftime90714 ай бұрын
Never have I ever thought that shell can be used this many times in a video
@basilefff4 ай бұрын
I mean, I switched to nushell some time ago, and even though it is still very fresh software, it just feels so incredible to get good at
@tagKnife3 ай бұрын
NuShell mentioned. I love nushell, Honestly the best shell ever.
@sachahjkl2 ай бұрын
A shell is not a shell of the terminal but of the underlying operating system
@georgekatasev78664 ай бұрын
Absolutely adore your video style, both informative and memy(which suprisingly really helps with learning)
@ser_igel3 ай бұрын
jokes aside, the rule for me is, i use pretty heavily configured zsh (and nvim and tmux) on both my work and home machines but i'm keeping myself familiar with default zero-aliased bash, vim with just nu rnu (and tabstop/autoindent if needed) and default tmux prefix and keybinds because as it's been said here, you can find those three on pretty much anything useful
@GetAnAndroid4 ай бұрын
Powershell 🤣 that one really got me
@anonymousalexander60054 ай бұрын
All hail the king of sysadmin scripts, the holy Powershell!!!
@bart20194 ай бұрын
I hate PowerShell. It's the most "copy/paste only" abomination ever created, at last on Windows.
@anonymousalexander60054 ай бұрын
@@bart2019 ? maybe you're talking about the outdated Windows Powershell? Powershell 6/7 is actually godlike, even without .NET interoperability.
@skorp56774 ай бұрын
Ok, is there anyone with more than a month of PowerShell experience that actually dislikes it? I haven't worked with nushell but if you have ever had actual objects on the terminal, nothing will ever get me back to working with strings. There are some caveats, of cause. It is by MS, it breaks with a lot of shell traditions (capitalisation, dashes in front of parameters...), is a little too Windows specific, esp. regarding paths but that's all way better than bash still. My main complaint is actually that it is used in places, where a propper programming language would fit better.
@obrigota2 ай бұрын
It feels like watching a video about Fate chronology or which version of Saber (Artoria) is this
@RenderingUser4 ай бұрын
I use nushell and Fish shell and bash at the same time. Bash for when i copy paste in a command. Nu shell for normal use. And fish to be able to ctrl+z and fg, and remember directory specific history and time commands to milliseconds
@RC-142 ай бұрын
Sums it up pretty well. Personally I stopped at ZSH and am thinking about going back to bash.
@kevinlong46574 ай бұрын
I've used Linux since 1997 and have 20 years of professional experience as a software engineer, SRE and sysadmin. PowerShell pioneered the "structured data in the shell" concept, or at least was (and is) the most widely used shell to do this. Anyone who shits on Powershell has not really used it. It's extremely powerful and handy.
@jeffreyhymas68034 ай бұрын
I was thinking about this the other day and I feel like it comes down to use case. Powershell feels extremely powerful when you need to really dig in and do something serious. But it also feels like it was specifically designed for a system where the terminal is not your primary interface, which makes sense given the reality of Windows. Something like Bash and all it's associated tools on the other hand feel like they were designed with terminal first in mind (which again makes sense given the context they were developed in). It's so much easier to do basic things and whip out a quick script for simple jobs. But doing anything complex quickly turns into a nightmare.
@74Bagas4 ай бұрын
it is, powerfull
@anon_y_mousse3 ай бұрын
@@jeffreyhymas6803 I can mostly agree with that, but that's also what languages like Python are for. When it's too complex for Bash, use Python or some other language.
@sheep44833 ай бұрын
one big reason I've always hated it is because on my old computer, even the simplest commands, like an echo or anything at all, would take upwards of 5-10 seconds, and more complex commands were just exponentially worse.
@anon_y_mousse3 ай бұрын
@@sheep4483 Are you talking about PowerShell? If so, how recent was this?
@TheRealCasadaro2 ай бұрын
I was wondering if you would include PowerShell
@sarojregmi2003 ай бұрын
You earned a new subscriber.
@AlienX-p2f3 ай бұрын
Honestly, good content. Keep it up!
@LambdaCreates4 ай бұрын
Bro called Windows trash at the start and then called Powershell the best shell at the end
@Sean_neaS4 ай бұрын
It's easier if you thing of your interactive shell and your scripting shell as different. Your interactive shell can be an shiny new thing you like. You might want something you can use at home and at work but you don't need to. Your scripting shell can vary, just put the shebang at top to say what it is: I use #!/bin/sh for simple script #!/bin/bash for if I know i'm using bash features.
@coolguy69verycool4 ай бұрын
I tried to use nushell but after trying to use 'find' and realizing it was different I had to acknowledge that I don't want to learn a new shell when I'm often sshing into different computers that are likely using bash.
@ozmosyd4 ай бұрын
Excellent ... ya got me chap😉
@ivlis.w3 ай бұрын
This video made me know nushell and start using it, still getting used to it but pretty good and interesting
@aryanmn15692 ай бұрын
Frontend frameworks be like
@jrobiii14 ай бұрын
Love it! The whole time I was like "Well, you can do that with PowerShell" and the ending made me spew coffee out my nose. I'm all for using the right tool for the job, but I keep coming back to PowerShell, even and sometimes especially in Linux.
@dgtemp4 ай бұрын
I use pwsh with plugins and it works great!
@darukutsu3 ай бұрын
blesh is readline fix for bash and has features of fish and zsh readline
@VanStabHolme4 ай бұрын
I keep using zsh because of its extended globbing and completion. Not much people give a damn about backwards comparability, it's usually just using Perl or Python (and sometimes NodeJS) for anything scripting related. Writing a script in a shell is succumbing to string-oriented programming, and shells like Nu, Fish and **cough** *Powershell* make it simpler by introducing better syntax and/or organizing the data in a more meaningful way.
@cloudinmymind3 ай бұрын
love the korn sneak in
@alomac89762 ай бұрын
no cap Powershell is fire
@megaxlrful4 ай бұрын
And still I feel like Bash is just fine for my needs. I basically just open my terminal to run vim, git, curl, fzf and grep. I did patch over the rougher things with bash using zoxide and starship. but at least all scripts just work out of the box since nobody is breaking compatibility with bash :P
@anon_y_mousse3 ай бұрын
I pretty much live in the terminal, and I use Bash, but it's mostly vanilla except for a few autocomplete enhancements. I use `wget` over `curl` for most things, but I do like using `fzf` to select from lists. I wrote a script to generate a list of GH projects associated with a username and store it as a series of URLs, and I use `fzf` to select from the list quicker when cloning the repos with `git`.
@ser_igel3 ай бұрын
bash is just fine for almost anyone's needs but it's nice to have syntax highlighting and transient prompt (those are things that moved me to zsh in the first place, even before getting a mac)
@mikloscsuvar60972 ай бұрын
Which shell I shall?
@cokoala51374 ай бұрын
Nushell has had such a great ROI for me at work
@AdreKiseque2 ай бұрын
PowerShell has an anthropomorphic superhero avatar. Need I say more?
@austincodes4 ай бұрын
PowerShell for the win 👑
@dytra_io4 ай бұрын
lmfao you made my day man. auto subscribe!
@keni943 ай бұрын
"Need i say more" *pause brew install nushell
@BangaWangaTschanga4 ай бұрын
Keep it up, great video
@yehudahecht15204 ай бұрын
I've fallen in love with Korn. Someone save me.
@Walter_4 ай бұрын
I skipped through the video and suddenly heard: "python inside shell" and instantly im listening.
@lifelover694 ай бұрын
great video, keep it up!
@magnusphilosophus5064 ай бұрын
M-x butterfly is the best shell, can do practically anything
@TomAtkinson3 ай бұрын
Spooky ending! You just made me install zsh, then fish... then I paused for a bit. But now Im off to install the winner
@mind68614 ай бұрын
so which shell is the best?
@GuzikPL44 ай бұрын
6:58 perfect ending xD
@TheNoirKamui4 ай бұрын
I absolutely love fish with starship, but... I don't know if I would one day move to nushel, it feels like stdout is out of the window with this one...
@mushroomjuise23494 ай бұрын
i like your funny words magic man
@Echiduna4 ай бұрын
Amazing video! Love this one so much just because I used all those, scripted thousands of lines and suffered a lot😢, including that no doubt best shell PowerShell. All I want now is a god damn magic spell but not a shell.😂
@code89864 ай бұрын
You got most of them, but what about Oil shell?
@LinuxPlayer94 ай бұрын
I love this video. By the way I've written an install script in batch. And this script gets stuck at different points depending on the machine it runs on. It is awful.
@brunomello74994 ай бұрын
this is just so great
@Requiem1005004 ай бұрын
What nushell does sounded very similar to powershell
@KSPAtlas4 ай бұрын
But it's actually reasonable and possible to learn
@passantNL4 ай бұрын
Nushell is basically just Powershell for people who refuse to use Microsoft products.
@2p_Rammin3 ай бұрын
Powershell jumpscare
@Lanausse4 ай бұрын
Found out about fish around a week or 2 ago and now I never switching back lol
@jhonyortiz54 ай бұрын
I'm pretty sure bash IS linked to sh but when run from sh, it runs in compatibility mode. EDIT: even for a small script, zsh very quickly becomes incompatible with bash. And apple still has bash. Meaning, if you are making your script an executable, then it will still use bash. Zsh is used on interactive terminals.
@anon_y_mousse3 ай бұрын
To phrase it a bit better, Bash runs in compatibility mode when the name it is invoked with is `sh`. On my system, and on a great many others, /bin/sh is a symlink to /bin/bash. So if you write a script and use /bin/sh for the shebang, it can cause problems if you expect proper Bash behavior. Which means you should always make the shebang /bin/bash.
@anonymouscommentator4 ай бұрын
nushell is just powershell for people who live in denial
@TeamDman4 ай бұрын
pwsh is goated
@owlofthenights36804 ай бұрын
She sells seashells on a seashore But the value of these shells will fall Due to the laws of supply and demand No one wants to buy shells 'cause there's loads on the sand Step 1: you must create a sense of scarcity Shells will sell much better if the people think they're rare, you see Bare with me, take as many shells as you can find and hide 'em on an island stockpile 'em high until they're rarer than a diamond Step 2: you gotta make the people think that they want 'em Really want 'em, really fuckin want 'em Hit 'em like Bronson Influencers, product placement, featured prime time entertainment If you haven't got a shell then you're just a fucking waste man Three: it's monopoly, invest inside some property, start a corporation, make a logo, do it properly "Shells must sell", that will be your new philosophy Swallow all your morals they're a poor man's quality Four: expand, expand, expand, clear forest, make land, fresh blood on hand Five: why just shells? Why limit yourself? She sells seashells, sell oil as well! Six: guns, sell stocks, sell diamonds, sell rocks, sell water to a fish, sell the time to a clock Seven: press on the gas, take your foot off the brakes, Run to be the president of the United States Eight: big smile mate, big wave that's great Now the truth is overrated, tell lies out the gate Nine: Polarize the people, controversy is the game It don't matter if they hate you if they all say your name Ten: the world is yours, step out on a stage to a round of applause You're a liar, a cheat, a devil, a whore And you sell seashells on the seashore
@Ozzymand2 ай бұрын
zsh is quite literally, the perfect cut off point for shell scripting. It has plugins and enough backwards compatibility with sh.
@TimeConvolution3 ай бұрын
Big robert elder vibes
@ar_chbtw4 ай бұрын
i stopped at fish. fish is good enough for me.
@einargs4 ай бұрын
Wow, it's almost like academic research is an entirely field than working in industry lmao
@neniugrava4 ай бұрын
We can bash on powershell all we want, but it *is* cross-platform, uses structured data like nu shell, and is guaranteed to be installed on Windows PCs. I use zsh in WSL, but powershell is sometimes clutch when you want the full power of .NET but don't want to make an application.
@xXYourShadowDaniXx4 ай бұрын
The best thing about Powershell is it basically gives you SSH without having to go through your companies red tape since most have it enabled for admin work. Enter-PSSession and New-PSSession have saved my bacon many times.
@BrentMalice4 ай бұрын
wow that is neat. great storytelling in this video too. i mostly just wanted the end answer but i couldn't skip ahead and miss everything. i use fish in arch on wsl2 btw also powershell is pretty based now dont hate =(
@Atmos414 ай бұрын
Awesome video 🎉
@Strammeiche4 ай бұрын
Good video! Bash being too slow is such a Linux thing. I mostly use bash, as it's on most servers and containers I use and just hope it works in sh too or make some adaption if needed.
@HerozTech4 ай бұрын
PS: powershell rocks
@alp94 ай бұрын
Ok, Im new to this stuff, which one is really the best?
@cask2cask4 ай бұрын
zsh and don't overthink it. this is humor for intermediate + level developers only
@c13laser4 ай бұрын
Its powershell 😂😂😂 no but really, nushell.... unless you need backwards compatibility... then its just bash/sh
@fullaccess26454 ай бұрын
python, because instead of a pseudo language based on macros and global variables its an actual programming language. And because it's been ported to every os that you would ever care about.
@sevos4 ай бұрын
Almost spit my drink because of the ending 😅
@replikvltyoutube37274 ай бұрын
NGL I kinda dig PowerShell, but sometimes it is too complex and I hope it never has such dumb idea, like having 16bit LE encoding on Linux, like on Windows!
@BriefNerdOriginal4 ай бұрын
PowerShell in admin mode, for true corporate Hoompaloompa that would like to have a Linux shell (no matter which one)
@c0l0nelp0pc0rn4 ай бұрын
Nushell is just powershell...it's literally just powershell again!
@NotTheDr01ds4 ай бұрын
It's PowerShell with (IMHO, *much*) better syntax/ergonomics/composability, but certainly less surrounding ecosystem (i.e., .NET).
@Anteksanteri2 ай бұрын
I'll make the switch when it gets kitty integration. Zsh is slooow.
@NoONE-bk7ud4 ай бұрын
I was using zsh and making sure to copy and paste conf file in any new server. Now I can install fish and enjoy
@a_maxed_out_handle_of_30_chars4 ай бұрын
I was thinking why all the names in the json file are indian until I saw 6:10, good video though :)
@74Bagas4 ай бұрын
i knew it, powershell is coming. but... but... zsh, is in the middle of the spectrum, -kinda--. that says it all!! so the best shell is cmd!!!