REACTS: 🖐️😮🖐️ The Fish "shell" is not a shell and is cringe to use.

Поділитися
Вставка
  • Опубліковано 23 гру 2024

КОМЕНТАРІ • 681

  • @LukeSmithxyz
    @LukeSmithxyz  3 роки тому +98

    URGENT! Read this:
    lukesmith.xyz/deletion

    • @zZGzHD
      @zZGzHD 3 роки тому +3

      Fuck jannies and fuck Google

    • @readme_nfo
      @readme_nfo 3 роки тому +7

      good thing i began archiving your channel a while ago lol
      also wtf luke your videos are bloat

    • @spfeu
      @spfeu Рік тому +10

      the link is broken.

    • @bryced7126
      @bryced7126 11 місяців тому

      still broken
      @@spfeu

  • @enfannoir6151
    @enfannoir6151 3 роки тому +1263

    Ah, yes. Boomer rants negatively about new fishing regulations.

    • @matroqueta6825
      @matroqueta6825 3 роки тому +61

      Default Runescape character no longer interested in lvl 99 Fishing

    • @SiisKolkytEuroo
      @SiisKolkytEuroo 3 роки тому +13

      rants negatively? When do you rant positively?

    • @carpetperson5685
      @carpetperson5685 3 роки тому +6

      can't go anywhere on the web these days without getting brexit in your face, shocking

    • @gickygackers
      @gickygackers 3 роки тому +1

      Somebody read Linkola....

    • @ekto2316
      @ekto2316 3 роки тому +2

      not only fish. he hates everything bro.

  • @MattyFez
    @MattyFez 3 роки тому +835

    Orthodox Christian beats up Protestant for eating fish on Friday during Lent

    • @paymonsharif9234
      @paymonsharif9234 3 роки тому +16

      Comment underrated

    • @bashisobsolete.pythonismyn6321
      @bashisobsolete.pythonismyn6321 3 роки тому +9

      oh, the anti-vegan irony

    • @gradientO
      @gradientO 3 роки тому +4

      **BRUTALLY**

    • @kc1087
      @kc1087 3 роки тому +25

      @@bashisobsolete.pythonismyn6321 Orthodoxy is extremely anti-vegan, yet it has the most harsh of lent rules, being almost vegan-like diet-wise, but that doesnt mean they are vegan or support any of the vegan views. It's too complicated to explain to non Christian, and pointless if you are actually a vegan.

    • @bashisobsolete.pythonismyn6321
      @bashisobsolete.pythonismyn6321 3 роки тому +2

      @@kc1087 yes i know. have you read uncle luke's anti vegan rant?

  • @DavidJBurbridge
    @DavidJBurbridge 3 роки тому +458

    >crying soijack Luke
    >"Noooo you can't use Fish it's not POSIX-compliantarinoo"
    >smug comfy pepe Distrotube smirking at his computer

    • @DavidJBurbridge
      @DavidJBurbridge 3 роки тому +20

      I don't use fish BTW, plz no bully

    • @geestwagen4614
      @geestwagen4614 3 роки тому +10

      I don't understand a word what you're talking about

    • @k46926472
      @k46926472 2 роки тому +3

      @@DavidJBurbridge Of course we don't , nice satire.

    • @cultist7931
      @cultist7931 Рік тому

      hahahaha

  • @simonedeiana2696
    @simonedeiana2696 3 роки тому +495

    Luke slowly drifting away from the stoic ideal of a rigid UA-cam channel and going with the flow making more and more normie-like content

    • @gregandark8571
      @gregandark8571 3 роки тому +30

      Please don't bash the normies.

    • @eddiewramos
      @eddiewramos 3 роки тому +60

      I can't wait to buy a Luke Smith hoodie and other great merch!

    • @CGoody564
      @CGoody564 3 роки тому +22

      @@yt-xe8ws nothing about his actions indicate that it is the primary goal; only that it is a goal.

    • @ffdgfgff1849
      @ffdgfgff1849 3 роки тому

      Please donate!

    • @Beetless
      @Beetless 3 роки тому

      @@yt-xe8ws people do still make videos for fun

  • @gradientO
    @gradientO 3 роки тому +504

    9 minute video reaction to a 1 minute video 👌🏽

    • @mattfromeurope
      @mattfromeurope 3 роки тому +18

      9:1 ratio is just perfect for a reaction!

    • @ropersonline
      @ropersonline 3 роки тому +9

      Correcting mistakes is always costlier than making them - but not as costly as leaving them uncorrected.

    • @elclippo4182
      @elclippo4182 3 роки тому +12

      That‘s Brandolini‘s Law in a nutshell. Nutshell isn’t POSIX compliant btw.

    • @ropersonline
      @ropersonline 3 роки тому +2

      @@elclippo4182 Thanks for pointing that out. Brandolini's Law might be one reason it's so difficult to be a political dissenter on TV. "That's all we have time for." PS: Not POSIX compliant? And I had such a high opinion of the O'REILLY books. ;-)

  • @multiio1424
    @multiio1424 3 роки тому +177

    I like perl more than python, so I symlinked /usr/bin/python to /usr/bin/perl, and now my system is somehow broken! Help!

    • @raushonmunni2633
      @raushonmunni2633 3 роки тому +2

      what????????????

    • @saphrone9749
      @saphrone9749 3 роки тому +15

      serves you right for liking perl

    • @auntiecarol
      @auntiecarol 3 роки тому +2

      Good on you, bro.
      As my dearly department mom used to say: "No problem's too hard to solve with a well crafted regex"

  • @draoi99
    @draoi99 3 роки тому +583

    Controversy in the POSIX compliant shell world. This is sure to go viral.

    • @gradientO
      @gradientO 3 роки тому +30

      Fish is not POSIX-complaint

    • @horndog2224
      @horndog2224 3 роки тому +2

      Is posix reddit?

    • @owainharris
      @owainharris 3 роки тому +18

      @@gradientO Neither is Bash.

    • @itsgalaxy2407
      @itsgalaxy2407 3 роки тому +9

      @@owainharris bash has a POSIX-compliant mode. But honestly I use dash because it's much less bloated.

    • @owainharris
      @owainharris 3 роки тому +14

      @@itsgalaxy2407 I use Fish because it's awesome. The way it handles autocomplete, it's functions and some of it's plugins make life in the terminal so damn nice! Paired with the Spacefish theme, Powerline fonts and a font that supports ligatures, just love it.

  • @kenba8176
    @kenba8176 3 роки тому +538

    Luke smith is my favorite reaction youtuber and social media influencer

    • @terrydaktyllus1320
      @terrydaktyllus1320 3 роки тому +6

      If you need influencers then can I suggest you grow a brain and maybe start to think for yourself.

    • @0xva
      @0xva 3 роки тому +47

      Don't forget content creator!

    • @daniilorekhov9191
      @daniilorekhov9191 3 роки тому +21

      @@terrydaktyllus1320 lol that was obviously a joke...

    • @terrydaktyllus1320
      @terrydaktyllus1320 3 роки тому +1

      @@daniilorekhov9191 If I need a lecture from you on the comprehension of English language, then I will ask for it. Now run along, nothing more for you to see here.

    • @daniilorekhov9191
      @daniilorekhov9191 3 роки тому +20

      @@terrydaktyllus1320 wow so edgy so cool

  • @Vule981
    @Vule981 3 роки тому +295

    Luke has officially became drama queen.

  • @golubhimself
    @golubhimself 3 роки тому +240

    I literally came back from a sea of reaction videos recommended to me to see this
    Are we in hell

    • @bruderdasisteinschwerermangel
      @bruderdasisteinschwerermangel 3 роки тому +14

      Were we ever not in hell?

    • @sunset-inn
      @sunset-inn 3 роки тому +1

      We were always in hell. Satan just got lazy.

    • @LinkEX
      @LinkEX 3 роки тому +3

      @@bruderdasisteinschwerermangel Hell doesn't have Linux, I think.
      Everything works on Windows, including the servers.

  • @dangerous_ducky
    @dangerous_ducky 3 роки тому +62

    DT didn't really make it clear that it was a joke and i really debated whether i had wasted all my time writing POSIX compliant scripts.

    • @Alejandro-vp1op
      @Alejandro-vp1op 3 роки тому +8

      he's got a video praising Fish... and another where he considers that Garuda's choice of Fish over other options is a great deal!!!

    • @rockdie9522
      @rockdie9522 3 роки тому +3

      @@48853tony he is a copycat.

  • @mitchelvalentino1569
    @mitchelvalentino1569 3 роки тому +59

    The Posix standard states:
    _Applications should note that the standard PATH to the shell cannot be assumed to be either /bin/sh or /usr/bin/sh, and should be determined by interrogation of the PATH returned by getconf PATH , ensuring that the returned pathname is an absolute pathname and not a shell built-in_

    • @mattfromeurope
      @mattfromeurope 3 роки тому

      ... what?

    • @mitchelvalentino1569
      @mitchelvalentino1569 3 роки тому +36

      @@mattfromeurope Luke thinks the location of /bin/sh is specified by POSIX standards, but it’s not. I referenced the official POSIX documentation by the Opengroup. Hope this helps.

    • @SisypheanRoller
      @SisypheanRoller Рік тому

      There are standards and then there's what people actually do.

    • @mike_diz
      @mike_diz 2 місяці тому

      ​@@SisypheanRoller and what people actually do is use all matter of stuff as the default shell. Sooooo using /bin/sh is still bad.

  • @mnesias9643
    @mnesias9643 3 роки тому +129

    actually looking forward to the oh-my-zsh rant.

    • @gradientO
      @gradientO 3 роки тому +7

      So many confuse the plugin manager with the actual shell. It's bloated anyway. I love zsh shell though

    • @Mankepanke
      @Mankepanke 3 роки тому +4

      Oh me too.
      My coworkers probably wouldn't because I supply them with my own rants about it all the time.

    • @swirl6996
      @swirl6996 3 роки тому

      zsh is shit lol

    • @zvezdan956
      @zvezdan956 3 роки тому

      @@swirl6996 why

    • @swirl6996
      @swirl6996 3 роки тому +5

      @@zvezdan956 it uses the exact same terrible syntax and generally awful scripting language as bash.
      Fish actually is a good scripting language, unlike bash/zsh, with less cancer syntax and way more versatility

  • @rothbardfreedom
    @rothbardfreedom 3 роки тому +59

    06:48 - Hey mom, it's me - I am on live TV, apparently.

  • @bashisobsolete.pythonismyn6321
    @bashisobsolete.pythonismyn6321 3 роки тому +43

    jesus says: "be fishers" -- you don't hate jesus, do you?

  • @sellus495
    @sellus495 3 роки тому +25

    When you are so based and redpilled, you need to apologize for half a minute for making a response video

  • @axelforsman1642
    @axelforsman1642 3 роки тому +54

    Small comment: If anyone is interested in actually using fish, then just set it as your login shell but leave the /bin/sh script interpreter as is. No harm in that except you will have to remember two different syntaxes.

    • @ropersonline
      @ropersonline 3 роки тому +1

      Darn, I just posted essentially the same thing before finding and reading your comment, but yes, you're absolutely right.

    • @porky1118
      @porky1118 3 роки тому +7

      That's what I did. I thought, that's what setting the default shell means. So the video confused me. Setting `/bin/sh` isn't even an option, I had in mind.

    • @LukeSmithxyz
      @LukeSmithxyz  3 роки тому +12

      This will still cause fish-based annoyance. You would have to go through your profile files and make sure they are either fish compatible or have them run in a proper shell instead.

    • @LabiaLicker
      @LabiaLicker 3 роки тому +1

      What? Thats a terrible idea. None of fish's features would be useful in logging in. And your running a buggy bloated shell for logging in with, so if it breaks your locked out of your system.

    • @porky1118
      @porky1118 3 роки тому +3

      @@LabiaLicker I never had that problem.

  • @CGoody564
    @CGoody564 3 роки тому +40

    Next time on Maury, Distrotube and the Unaboomer argue about which shell is best shell... And who's actually the father.

  • @a_maxed_out_handle_of_30_chars
    @a_maxed_out_handle_of_30_chars 3 роки тому +117

    I can't wait for luke reacts to derek react to luke reacting derek

    • @anantgupta7916
      @anantgupta7916 3 роки тому +3

      We are in a react loop...

    • @ThatLinuxDude
      @ThatLinuxDude 3 роки тому +1

      Yup... this gonna be interesting.
      Oh gosh you have an Elf Yamada pfp... I'm getting Post Eromanga Sensei PTSD now. XD

    • @AmiableChief
      @AmiableChief 3 роки тому +1

      Reactception?

  • @tornado02ful
    @tornado02ful 3 роки тому +39

    GNU/Lenin vs Vim Diesel.

    • @unixpert321
      @unixpert321 3 роки тому

      😂😂😂

    • @bepis2679
      @bepis2679 3 роки тому

      This is extremely big brained.

    • @bagzhansadvakassov1093
      @bagzhansadvakassov1093 3 роки тому

      This should be pinned

    • @ropersonline
      @ropersonline 3 роки тому +2

      GNU/York, GNU/York, big tty of dreams,
      and every ping and foo fork ain't always got git schemes.

  • @ezzy2254
    @ezzy2254 3 роки тому +41

    soydev has panic attack over meaningless non existant things

  • @DimitriosGkountelos
    @DimitriosGkountelos 3 роки тому +58

    00:27 "If you are new to the channel this might be greek or something like that." But I ... I am greek

    • @sudeepkuchara5287
      @sudeepkuchara5287 3 роки тому +1

      Atm my keyboard doesn't even the letters to say your name

    • @tonnylins
      @tonnylins 3 роки тому +4

      So, you're at home, hahahah

    • @grapesalt
      @grapesalt 3 роки тому +10

      Your name is a multiplication of so many math variables

    • @DimitriosGkountelos
      @DimitriosGkountelos 3 роки тому

      @@sudeepkuchara5287 hahaha i'm sorry

    • @DimitriosGkountelos
      @DimitriosGkountelos 3 роки тому +1

      @@tonnylins exactly, hahaha

  • @m322_yt
    @m322_yt 3 роки тому +16

    people are unironically NOT using a lisp repl as their shell? holy cringe.

    • @porky1118
      @porky1118 3 роки тому

      I tried that, but reverted it back almost instantly.
      But I'd really like a shell with a simplified lisp syntax. Maybe that't doable by adding features to the scopes REPL (scopes.rocks).

    • @swirl6996
      @swirl6996 3 роки тому

      imagine not writing your own shell yikes

  • @braelinmichelus
    @braelinmichelus 3 роки тому +22

    I don't care, I like Fish. I use it as my default shell.
    However, my /bin/sh is still set to Dash, because it _should_ be.
    I understand that, I really do. POSIX compliance is important where it is.
    However, I like Fish _because_ it's not POSIX compliant.
    I really like Fish as a scripting language, it makes much more sense to me
    than any POSIX compliant shell's syntax.
    However, I'm _not_ a sysadmin. I'm also _not_ a Linux elitist. _Nor_ a software dev.
    I'm just a simple woman who uses Linux because it works for her.
    Fish Shell works well for me, where POSIX is a nuisance,
    and all I need it for is to write my own shell scripts for my own purposes.
    My /bin/sh is still a POSIX shell, however, my default will always be Fish. Bite me.

    • @paxpax1707
      @paxpax1707 10 місяців тому

      do not pretend to be a woman

  • @TheJobCompany
    @TheJobCompany 3 роки тому +37

    Is anybody gonna tell Luke that dt "debloated" his system by replacing all the programs with appimages? No? Okay.

    • @BurgerKingHarkinian
      @BurgerKingHarkinian 3 роки тому +7

      Some did. And yes, that was the pinnacle of stupidity! lmfao

  • @DannyMexen9
    @DannyMexen9 3 роки тому +25

    "it's not cringe if I do it, it's a learning moment"
    Hahaha very nice

  • @mauc3102
    @mauc3102 3 роки тому +15

    Luke's brain couldn't handle it and he started having a stroke at the end

  • @kenba8176
    @kenba8176 3 роки тому +53

    "Debloat your system with appimages" god i cant stand dt anymore.

    • @mikejackson7230
      @mikejackson7230 3 роки тому +4

      Did he actually say that unironically?

    • @swirl6996
      @swirl6996 3 роки тому +7

      he also soys out over programs written in rust lol

    • @swirl6996
      @swirl6996 3 роки тому +1

      @@mikejackson7230 yes

    • @DennisChaves
      @DennisChaves 3 роки тому +1

      @@mikejackson7230 yeah. It had me scratching my head. He replaced a bunch of stuff on his system with app images to reduce the number of packages he had installed and therefore "less bloat". Still not sure if he was joking.

    • @DennisChaves
      @DennisChaves 3 роки тому

      @boy lasagna oh I know and I agree. But he was saying having fewer packages is less bloated. Which I guess you could make the argument it is but it's not very convincing to me. That's why I thought he was joking. But he seems very sincere in the vid.

  • @rockbiks
    @rockbiks 3 роки тому +15

    Just because fish is not POSIX-compliant does not mean it should not be considered a "real" shell. Sure, it is stupid to symlink it to /bin/sh as it not a POSIX-compliant shell, but fish is very powerful as an interactive shell, and even as a scripting language, because it is not tied to some of the ridiculous syntax of POSIX shell. The syntax is a lot more natural. You might change your mind about fish if you try to write some scripts in it. I agree with DT that setting fish as the default *interactive* shell might be a good idea for some "beginner distributions".

    • @gradientO
      @gradientO 3 роки тому +3

      No one would use fish for serious work

    • @rockbiks
      @rockbiks 3 роки тому +6

      ​@@gradientO Why not? I use fish for real work on a daily basis.

    • @rockbiks
      @rockbiks 3 роки тому +2

      @@gradientO Sorry, didn't realize system administration is the only legitimate profession.

    • @ropersonline
      @ropersonline 3 роки тому +2

      Leading beginners straight to interactive fish use might be a mixed blessing, because even to the extent fish may be "nicer", such guidance will delay people's progress in learning sh.

    • @Daste745
      @Daste745 3 роки тому +2

      @@gradientO Why? What does using fish interactively take away from your professional sysadmin work? You can still write your scripts in POSIX compliant shell script, but use fish as the interactive shell.

  • @mitchelvalentino1569
    @mitchelvalentino1569 3 роки тому +13

    Fun fact: POSIX was named by Richard Stallman, the same man behind GNU Emacs :)

    • @WorBlux
      @WorBlux 3 роки тому

      Half that is true.
      Stall also used a LISP and a pack of emu's to do it.

    • @mitchelvalentino1569
      @mitchelvalentino1569 3 роки тому +3

      @@WorBlux You lost me. Care to elaborate? Which half is untrue? And what did Stallman use a LISP and a pack of emus to do? Thanks.

    • @desktorp
      @desktorp 3 роки тому +1

      it stands for Piece Of Shit Interface

    • @mitchelvalentino1569
      @mitchelvalentino1569 3 роки тому

      @@desktorp well said

    • @WorBlux
      @WorBlux 3 роки тому +2

      @@mitchelvalentino1569
      I guess I learned some history today. Thought Bell Labs was responsible for POSIX. But it turns out it was a bit more of a team effort.

  • @bool2max
    @bool2max 3 роки тому +17

    I absolutely agree that one should never change /bin/sh to a non-POSIX shell, but fish absolutely is a real shell with better interactive capabilites and a better scripting language.

    • @p_serdiuk
      @p_serdiuk 3 роки тому

      It's not a real shell if it can't run standard shell scripts. It's a weird in-between where you do get an interactive prompt that is more useful for interacting with the system than something like Python, and it has its own script language, but it can't be used as default.

    • @p_serdiuk
      @p_serdiuk 3 роки тому

      @@Ultr4noob Run existing executables, provide a good syntax for use in the terminal, run shell-specific scripts, and run POSIX scripts.

    • @p_serdiuk
      @p_serdiuk 3 роки тому

      @@Ultr4noob So you've got dash to run POSIX scripts but it's not good for the other stuff, you've got a lot of Bash scripts already available that can do some stuff POSIX can't or it's less convenient, and you've got Zsh to use in the terminal itself as it has more features than Bash but is a bit too heavy to run POSIX scripts well. Fish is only really good for interactive use with no setup required whatsoever, e.g. on servers where you can't be arsed to copy over your preferred environment. It can't be /bin/sh, it can't be a login shell. Its scripting language might be good but it's certainly not as widely adopted as Bash and you can't quickly bodge together a script by copying pieces from other Bash scripts.

    • @p_serdiuk
      @p_serdiuk 3 роки тому +1

      @@Ultr4noob Definitions don't matter. Practical use does. You aren't going to argue a Linux server into working. Tools exist to be used, if a shell can't be used as a shell, it's not a shell.

    • @yScribblezHD
      @yScribblezHD 3 роки тому +7

      @@p_serdiuk Huh? Definitions don't matter? I don't use fish, but it most certainly is a shell by both definition and practicality. It's just not POSIX compliant. Did you have a stroke and forget that one of the most common uses of a shell (in fact, most likely THE most common use) is as a program running in a terminal emulator that users interactively use? Fish is good for that purpose apparently, which means it's a good shell for the majority of use people need out of a shell.

  • @gaweyn
    @gaweyn 3 роки тому +8

    you pretend that this is just a short react, you pretend that he is joking, but actually this is an explosive display of pride and looking down upon DT
    which I totally get. But, ever heard of constructive and respectful criticism?

  • @33KK
    @33KK 3 роки тому +13

    fish is a real shell, not being posix compiant doesn't make it not real. /bin/sh is not default shell, it is intended to be POSIX compliant shell, default shell is set per user and fish works fine as a default shell, unless scripts are missing a shebang.

  • @lazybvr9989
    @lazybvr9989 3 роки тому +41

    Most imporantly: zsh is the epitome of bloat when it comes to shells, fish is a pretty neat alternative.
    I'm not exactly surprised DT has managed to confuse the "user's default shell" (the login shell) with the system default POSIX shell interpreter. It is, however, a little bit underwhelming that Luke chose to play along, in order to bash on fish (no pun intended).
    Fish is the Friendly INTERACTIVE SHell. There are separate sets of criteria for determining the cringeness and realness of interactive and scripting shells. There is no reason whatsoever for an interactive shell to be POSIX-compliant other than personal preference - maybe you love pasting random bash snippets into your terminal or just don't have the time to learn the differences in syntax - it's fine.
    That's why Luke uses two different shells: dash for /bin/sh and zsh for his interactive session. By the way, why isn't dash the default sh provider in Arch/Artix?
    You see, DT has almost made one good point. You can't just put #!/bin/sh in all your shell scripts unless you are certain they are indeed POSIX-compliant. Such mislabeled scripts are the main reason behind many distros being stuck with bash as /bin/sh. Therefore, mindless /bin/sh shebangs are much more harmful than bricking your system by linking /bin/sh to fish.

    • @randomcubestuff3426
      @randomcubestuff3426 2 роки тому +2

      how can it be friendly if a giant robot arm with a knife comes out of my computer and stabs me 5 times in the heart if i try and type sudo !! huh????

    • @fumanchez
      @fumanchez 2 роки тому +1

      tell him that there is ShellCheck - a tool to find the incompatibilities with POSIX sh

  • @timonpasslick
    @timonpasslick 3 роки тому +37

    It's like DT is his child and he starts rebelling as he enters puberty.

  • @whitelotus4046
    @whitelotus4046 3 роки тому +7

    The whole argument is summed up in the last 3 seconds

  • @generalmichaelconstantine4598
    @generalmichaelconstantine4598 3 роки тому +8

    The fact that Luke just had to explain what a default shell is shows that his subscription base is getting bloated. Feels bad, man.

    • @tonnylins
      @tonnylins 3 роки тому

      hahahahahahahaha, so true.

  • @nobytes2
    @nobytes2 3 роки тому +8

    I been using fish for nearly two years, never have I ran into any problems running bash scripts. People just make videos for the hell of it these days. 🤦‍♂️

  • @aleksanderkrauze9304
    @aleksanderkrauze9304 3 роки тому +16

    Well of course Fish is not a shell. Fish is a great Scottish musician who made Marillion's music so magical!

    • @terrydaktyllus1320
      @terrydaktyllus1320 3 роки тому

      Is it just me or did you also think Marillion got shit once Fish left? My claim to fame is that I tripped over Fish's foot at Reading Festival in 1983 whilst he was meandering through the crowd.

    • @aleksanderkrauze9304
      @aleksanderkrauze9304 3 роки тому +1

      @@terrydaktyllus1320 I would definitely not say they music become bad after the split. To me it just become a generic rock/progressive rock band, the one I like to listen from time to time, but nothing as mesmerizing as they used to be. They just become another band. Event Steve Hogarth once stated in an interview that he thought that they should have changed their name because they are something else.

  • @jessegodsey
    @jessegodsey 3 роки тому +13

    I think he was serious in both cases. Why would you intentionally even lead the newbies that far away to begin with ?

    • @twb0109
      @twb0109 3 роки тому +4

      He Is being serious

    • @NerdistRay
      @NerdistRay 3 роки тому

      @@twb0109 no way, he can't be that dumb, can he?

  • @FranLMSP
    @FranLMSP 3 роки тому +38

    WAOW A react video from my favorite CONTENT CREATOR :o

    • @BurgerKingHarkinian
      @BurgerKingHarkinian 3 роки тому +3

      Our favorite default Runescape character is at it again!

  • @ribosomerocker
    @ribosomerocker 3 роки тому +12

    Why is fish any worse than zsh? From what I've seen, fish strives to be a more modern yet reliable shell: It strives to be a relatively fast shell, being 4x times faster than zsh, and it gives you features that you have to look up in zsh by default, that you could just disable. Just because fish doesn't run shell scripts made for OTHER shells, maybe specifically POSIX-compatible, doesn't mean it isn't a good shell. The only upside of POSIX-compatible shells is the syntax that is... compatible with POSIX. Your definition of a shell seems to be "*POSIX-compatible* shells", rather than just a shell. And yes, fish *can* run these scripts, as if you execute a script with the shebang line, e.g. `#!/bin/sh`, it would just use a POSIX-compatible shell. FISH is better than ZSH mainly in the terms of speed, interactivity, sane defaults, and well, it's in the name: FRIENDLY syntax. Plus, FISH isn't even the problem in the first place, the default shell doesn't affect `/bin/sh` WHATSOEVER. And your scripts won't break. A default shell is just the one you automatically run interactively.

    • @LukeSmithxyz
      @LukeSmithxyz  3 роки тому +6

      fish is not a "faster" shell because it is not a shell at all. It is also not faster unless you're a brainlet who uses oh-my-zsh.
      If you want to learn an entirely different language for an interactive shell because you're too dumb to learn sh, you got bigger problems.

    • @ribosomerocker
      @ribosomerocker 3 роки тому +6

      I mean, tons of sources I've looked at online said that, and... I've said that your definition of a shell just seems to be POSIX-compatible ones, I mean, by that definition, stuff like elvish, nushell, marcel, and oil would all get thrown out (as well as RC I'm pretty sure) and they're all shells, though not exactly ready yet for modern usage.
      About the "entirely new language" part, it really isn't. It's basically very similar to bash but restructured in a way that would make it easy to read, specifically for beginner and for people who like to have scripts that are understandable by humans. POSIX-compatible shells aren't that hard to "learn", nor is fish for that matter, but fish overall has the better syntax, in my opinion.

    • @humm535
      @humm535 3 роки тому +6

      @@LukeSmithxyz Fish is not a shell? Let’s take a look at the history of shells on Unices.
      In the beginning, there was a small shell written in assembly language. Later, it was replaced by the Thompson shell. The Thompson shell had as name in the filesystem /bin/sh-for “shell”. Then, in v7, the Thompson shell was renamed “osh”-“old shell”-and /bin/sh became a new shell, the Bourne shell. Later, more shells appeared in the wide land of Unices, including the C shell and the Korn shell. Now, POSIX has a Command Language based in an old Korn shell, as well as a utility “sh” to use the Command Language.
      The land of shells is so versatile with many incompatibilities and differing syntaxes, that Fish by all means is a shell. If you were to take the status “shell” from stuff, shouldn’t that include dash, bash, and zsh, which never were The One /bin/sh?

    • @swirl6996
      @swirl6996 3 роки тому +3

      @@LukeSmithxyz If fish isn't a shell that's like saying Powershell isn't a shell, or command.com from MSDOS or cmd.exe in modern windows. POSIX-compliance does not determine if something's a shell

    • @supersteve1440
      @supersteve1440 3 роки тому +1

      He might also say that Python isn't a real programming language because it's not compatible with C.

  • @lazur188
    @lazur188 3 роки тому +6

    whats next cooking videos?

  • @copper4eva
    @copper4eva 3 роки тому +5

    I don't think really any fish users actually use fish as their bin/sh
    I think as long as you only use fish in your terminal (you can just set up bash to run fish when a terminal is opened) it's totally fine. Just don't use it as your system wide shell.

  • @samzx81
    @samzx81 3 роки тому +20

    On my FreeBSD system I actually have /bin/sh lol

    • @abhileshxd621
      @abhileshxd621 3 роки тому +1

      Haha same ! I was shocked the first time I noticed it, I was like wtf freeBSD?

    • @caubert
      @caubert 3 роки тому +1

      yup, same...

    • @dndlnx
      @dndlnx 3 роки тому +1

      Bourne shell is still an actual thing on FreeBSD

    • @samzx81
      @samzx81 3 роки тому

      @@dndlnx yeah I'm pretty sure it is on openbsd and netbsd too. I mean I don't know why it isn't on Linux.

    • @dndlnx
      @dndlnx 3 роки тому

      @@samzx81 It’s the Bell Labs shell and GNU rewrote the Unix shell under a “free-er license” simple as that.

  • @matt92hun
    @matt92hun 3 роки тому +7

    I don't know if I've ever cared so little about something while still being oddly entertained by it.

  • @Vienuolee
    @Vienuolee 3 роки тому +2

    wtf, I dont get this rant. Fish has its own syntax and its okay. By that logic every program ever written should be C compliant, so no java/python/go/whatever, because MUH standards. Actually my /bin/sh is linked to /bin/bash even tho default shell is fish.

  • @ropersonline
    @ropersonline 3 роки тому +35

    Luke, when you're talking about "using foo as your shell", you should really distinguish between using foo as your CLI and using foo to run sh scripts with. Aliasing sh to fish is certainly stupid, but running fish in your terminal emulator if that's what you're into is slightly less stupid.

  • @EarlZMoade
    @EarlZMoade 3 роки тому +8

    He's just wrong though, he seems to think `chsh` will change what /bin/sh points to, I doubt he's actually changed it manually.

  • @jienfak5228
    @jienfak5228 3 роки тому +2

    Nobody sets /bin/sh as fish since it is Friendly Interactive SHell. And the main word is "interactive". POSIX sucks by the way.

  • @mateuspokemon01
    @mateuspokemon01 3 роки тому +20

    Now I want an OhMyZsh video

  • @suyogmule3630
    @suyogmule3630 3 роки тому +5

    Setting /bin/sh to fish is utter bs. And some people (specially noob programmers) do it just because fish comes with syntax highlighting and other stuff that they don't need to write configs for.

    • @suyogmule3630
      @suyogmule3630 3 роки тому

      @@jdeep7 I would say powershell is real shell but can't say same for fish

  • @Alex-uf4eo
    @Alex-uf4eo 3 роки тому +6

    Why the constant recommendation not to set fish as your default login shell? I've used it for a long time without any problems (I use ZSH now). /bin/sh does not symlink to the default shell of your user, using fish as your default shell will not make /bin/sh symlink to /bin/fish and break all existing shellscripts. If /bin/sh were symlinked to a users default shell, then how would it even decide what to symlink to if one user uses fish and the other ZSH.
    Obviously symlinking /bin/sh -> /bin/fish is dumb, but changing your own shell to fish won't break anything other than having to rewrite your .profile etc.

  • @Omikronik
    @Omikronik 3 роки тому +8

    What next? An anime wallpaper?

  • @vidhukant1073
    @vidhukant1073 3 роки тому +6

    It's probably a joke because DT has said multiple times that you should either start fish in your bash/zshrc or map your terminal keybinding as something like st -e fish because otherwise it'd cause problems with the scripts

  • @Hunter-kk6re
    @Hunter-kk6re 3 роки тому +4

    When in the terminal (not scripting), I prefer writing loops in Fish over POSIX compliant shells.
    They are much less verbose and easier to recall.
    However, I write all my scripts in bash to be compatible with any Unix system.
    Could you not get the best of both worlds, by having your default sh link to a POSIX compliant shell, but just eval fish in the rc when using your terminal?

  • @krozareq
    @krozareq 3 роки тому +14

    I really enjoyed your Minecraft Let's Play series! Where can I donate to get access to your Discord?

  • @cbmeeks
    @cbmeeks 6 місяців тому

    I've used fish for years and never really knew about the POSIX compliance. Honestly, what led me to this video is that I noticed my terminal started looking different (colors changed) when I've used the same fish config for basically 2 years. Not sure what is happening. Anyway, I think moving back to bash is the way to go.

  • @AmirulAbu1
    @AmirulAbu1 3 роки тому +1

    there are 2 distrotubes in the screen, i'm confused

  • @jacobjake683
    @jacobjake683 3 роки тому +4

    Default Runescape character gets jealous of another players fishing level.

  • @JimKinkade
    @JimKinkade 3 роки тому +4

    DistroTube is pioneering a new genre on UA-cam: the Luke Smith trigger video.

  • @Hector-nx4js
    @Hector-nx4js 3 роки тому +9

    they both look like different variation of the runescape default man

    • @TehGettinq
      @TehGettinq 3 роки тому

      One of them being bloated..

    • @Hector-nx4js
      @Hector-nx4js 3 роки тому +1

      @@TehGettinq maxed out the BMI stats of his characters

  • @sergioBlancoGonzales
    @sergioBlancoGonzales 3 роки тому +5

    A thumbnail I never expected to see in this channel.

  • @captainjack6010
    @captainjack6010 3 роки тому +4

    Gigachad demonstrating dominance to soydev -2021 colourized

  • @porky1118
    @porky1118 3 роки тому +7

    I set my default shell to fish. Almost everything is better with fish.
    But I agree, that linking `/bin/sh/` to fish is stupid. I just changed it using `chsh`.
    I think, it's a good thing, that fish takes stuff away. The syntax is an improvement to bash in some ways, and can therefore only be a replacement.
    The bad thing is, many old scripts will get incompatible.
    So if you would really want to add a non-posix-compliant shell to your distro as a defult shell, you could also just use something, that doesn't look in the slightest like bash.

    • @aedd3307
      @aedd3307 3 роки тому +3

      yeah, but fish doesn't try to replace a posix shell, "so many old scripts will get incompatible." isn't a downside, it's the point.

    • @azareii
      @azareii 2 роки тому +2

      I use fish with no negative effects. The reason: I don't use other peoples' scripts.

  • @wojtek8660
    @wojtek8660 3 роки тому +16

    Tbh i use fish daily and I love it

    • @pistrie8198
      @pistrie8198 3 роки тому +5

      Ikr. It's just user friendly. I don't care about 'every program has to be as small and debloated as possible!'. Let me just use my terminal in peace, elitist.

  • @devonallie
    @devonallie 3 роки тому +3

    "Bluah muhwa blouha yhea whatever video is over"

  • @owainharris
    @owainharris 3 роки тому +4

    Meh, you can pry Fishshell from my dead, cold hands.

  • @THEDRAWINGSTUDIO1
    @THEDRAWINGSTUDIO1 3 роки тому +4

    I saw your video on null hypothesis testing and really enjoyed it. I'm currently taking an advanced biometry course and you echoed a lot of the same doubts I've had ever since I took the class. Somewhere In the video you mentioned the turkey problem and was really intrigued. It would be awesome if you made a video on that one day.

  • @robertbower9862
    @robertbower9862 3 роки тому +3

    Luke, touched on interactive vs non-interactive. But for those new to Linux OSs. There is both an interactive shell and a non-interactive shell. On most systems they are actually different. On Debian systems the non-interactive shell is usually Dash and the interactive is usually Bash. If you run a script with #!/bin/sh you are running the non-interactive shell. If you are at a command prompt you are running the interactive shell. You can change your interactive shell or you can change your non-interactive shell or you can change both. Most videos taking about changing shells are usually talking about changing the interactive shell. Also have a Blessed Second week of Lent! :)

  • @aesculetum
    @aesculetum 3 роки тому +2

    But I installed Fish in my Gentoo machine when Luke said Fish was the best shell.

  • @microcolonel
    @microcolonel 3 роки тому +6

    LoL, honestly though I use fish every day, it is a convenient interactive shell for work. I know bash quite well too, but for interactive use I prefer fish.
    To the extent that fish syntax changes, it usually changes to be more like posix shell.

  • @Shadepariah
    @Shadepariah 3 роки тому +3

    I just use whatever Debian uses. The colors kinda freak me out if it's not ls anyways.

  • @thefantasicm_2407
    @thefantasicm_2407 3 роки тому +21

    You're a real youtuber now !

  • @victorprokop2240
    @victorprokop2240 3 роки тому +5

    fish?? what fish?? Tilapia? What is this hacker stuff i came here after looking for a parmesan recipe

    • @ropersonline
      @ropersonline 3 роки тому

      Is that a based.cooking reference?

  • @SpencerA99
    @SpencerA99 3 роки тому +1

    What about #!/usr/bin/env sh ?

  • @jeffreymerrick4297
    @jeffreymerrick4297 3 роки тому +1

    You are free to use bash-specific features when a script starts with "#!/usr/bin/env bash" but you are /not/ free to use those features when the script starts with "#!/bin/sh" even if sh is symlinked to bash. That is because bash behaves /differently/ when it is invoked via the name "sh" in that it will attempt to mimic POSIX mode as best it can in that case. So these two situations are not equivalent. Read the "INVOCATION" section of the bash man page for more details.

  • @GodOfMacro
    @GodOfMacro 3 роки тому +1

    I didn't even though about linking /bin/sh to something else than a posix shell, who would do that ? why ??

  • @aedd3307
    @aedd3307 3 роки тому +2

    Some people use fish precisely because of the different syntax.
    /bin/sh should always be posix compliant though.

  • @Tomab89
    @Tomab89 3 роки тому +13

    You got the best video outros out there.

  • @axalius572
    @axalius572 3 роки тому +3

    > reacting to a 0:49 minute video
    9:10 minutes

  • @ethanbroussard
    @ethanbroussard 3 роки тому +1

    I do remember watching dt review a linux distro that had fish as the default shell and he said something like “fish should be the default shell on more distress don't know if it was satirical or not lol

  • @VladimirStoyanovtty
    @VladimirStoyanovtty 3 роки тому +1

    bash is POSIX compliant only if started in POSIX mode with '--posix'. Otherwise, it has a lot of none-POSIX things like '[[' , arrays, .... and so on.
    The point is that a script written in bash might not be entirely POSIX, but a POSIX script can be run by bash with no problem.

  • @kotovalexarian
    @kotovalexarian 3 роки тому +2

    Fish is of course a shell, but not POSIX compliant. Of course /bin/sh must be POSIX compliant. But what about login shell (chsh -s /usr/bin/fish)? I use Fish as login shell and haven't met any difficulties.

    • @kexec.
      @kexec. 2 роки тому

      interactive shell and non-interactive shell is different. You can set interactive shell as fish but you shouldn't set non-interactive shell as fish unless you intended to run only fish script. Fish has different syntax than POSIX shell script and very likely breaks your shell script.

  • @cosmincraciun505
    @cosmincraciun505 3 роки тому +2

    >emojis in the title
    what the fuck is next, all caps?

  • @regivanx
    @regivanx 3 роки тому +1

    Fish is my default shell. However, /bin/sh is indeed a symbolic link to bash. Fish is a very good interactive shell, which works "out of the box"; however, I don't use it for scripting. Making your default shell is not the same as changing the /bin/sh symbolic link.

  • @QuotePilgrim
    @QuotePilgrim 2 роки тому

    /bin/sh is not even a symlink to a user's default shell, it's a symlink to the POSIX-compliant shell of choice of a given OS/distro. In Debian it's dash, in FreeBSD it's ksh, in most distros that aren't based on Debian it's usually bash, while some even use zsh. Fedora, my distro of choice, symlinks it to bash.
    Even if I do use chsh to change my default shell, so every time I open a terminal it runs fish, /bin/sh *will continue to be a symlink to bash*, and all script with #!/bin/sh will continue to run with bash on my machine.
    The only way that this can be changed, as far as I'm aware, is to use 'sudo ln -sf' to change replace the /bin/sh symlink with a symlink to something else. I'm pretty sure that even if you 'sudo chsh' to change the root shell to fish (which is something you absolutely should not do), /bin/sh will still be a symlink to bash (or dash, or whatever the default was).

  • @slipcurve1410
    @slipcurve1410 3 роки тому +1

    if it was a joke, the joke was to make a bunch of noobs to switch their default shell to fish. i mean that's kind of mean.

  • @rothbardfreedom
    @rothbardfreedom 3 роки тому +4

    Bashing on Fish: Inception.

  • @vison360
    @vison360 3 роки тому +3

    Setting your default shell to fish DOES NOT mean modifying /bin/sh. Symlinking /bin/sh to something not POSIX compatible is an error. Using anything from /etc/shells as default shell is completely valid use case.
    Also: Fish is best shell for interactive usage. Zsh is not even close.

  • @schwedeneisbecher7441
    @schwedeneisbecher7441 3 роки тому +13

    In some distros like Debian, */bin/sh* symlinks to */bin/dash* and in some others like NixOS */bin/sh* symlinks to */bin/bash --posix*

  • @Mico605
    @Mico605 3 роки тому +2

    All i got in my rivers are fish, we don't have no shells here. :/

  • @antonlee0
    @antonlee0 3 роки тому

    Is there a common subset of features between fish and posix-shell one can sanely use to write scripts? Or another way for script writers to target both?

    • @LukeSmithxyz
      @LukeSmithxyz  3 роки тому +2

      The conjunction of fish syntax with actual shell syntax is so low that you're not going to be able to do much in that abomination. Frankly, even the fish people will probably tell you not to write scripts in fish. It's supposed to be merely an "interactive" shell. As I said here, it is outclassed by zsh which can handle POSIX shell too.

    • @antonlee0
      @antonlee0 3 роки тому

      Got it. Thanks for the reply.

  • @simpilotadamt1012
    @simpilotadamt1012 3 роки тому +2

    2:00 hey my default shell is fish and I LOVE it.

  • @OblateSpheroid
    @OblateSpheroid 3 роки тому +2

    Cossacks operating system...?

  • @aronwomack359
    @aronwomack359 2 роки тому

    I mean, does POSIX compliance really mean as much as it used to, If I remember right, it's easier to script in fish, and you can run Python from it.

  • @supersteve1440
    @supersteve1440 3 роки тому +3

    Luke, after you experience fish's auto-suggestions, you'll wish other shells had it.

    • @pear_apr
      @pear_apr 2 роки тому

      really? it is not a fish-only feature, zsh has it too.

    • @supersteve1440
      @supersteve1440 2 роки тому

      @@pear_apr It can be added to zsh, but it's not built-in.

    • @yes-vy6bn
      @yes-vy6bn Рік тому

      yeah i can't go back. that feature alone. hopefully nsh will add it. though looks like development has stalled
      edit: just realized nushell has the feature too. bye fish 👋

  • @M1America
    @M1America 3 роки тому +3

    Its in the name... interactive.
    You should never run scripts with fish.

  • @parasbhanot
    @parasbhanot 3 роки тому +1

    Imo syntax of fish is much cleaner than its posix complaint counterpart . Also autocomplete feature is baked in fish .