Bash in 100 Seconds

Ғылым және технология

Bash is the command line shell that you encounter when you open the terminal on most Unix operating systems, like MacOS and Linux. Learn how to create your own bash scripts to automate tasks on your computer.
#linux #compsci #100SecondsOfCode
🔗 Resources
Bash Reference www.gnu.org/software/bash/man...
Unix Shell History developer.ibm.com/tutorials/l...
Linux File System Explained • Linux Directories Expl...
🔥 Watch more with Fireship PRO
Upgrade to Fireship PRO at fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
📖 Topics Covered
- Bash Programming Tutorial
- Linux Command Line Basics
- Bash Scripting
- History of Unix Shells
- Learn to Code with Bash

Пікірлер: 1 000

  • @_sudipidus_
    @_sudipidus_2 жыл бұрын

    It's called a SHELL as it hides the kernel Wow I never thought of it like that :))

  • @Subuzgreatest

    @Subuzgreatest

    2 жыл бұрын

    Wonders of the English language.

  • @BarraIhsan

    @BarraIhsan

    2 жыл бұрын

    same lmao

  • @farhanaditya2647

    @farhanaditya2647

    2 жыл бұрын

    Wow, thanks man. I never thought about it that way!

  • @Joe3D

    @Joe3D

    2 жыл бұрын

    In macOS is no longer bash, but zsh.

  • @magicmulder

    @magicmulder

    2 жыл бұрын

    Me neither. It’s like the German word for glove is literally “handshoe” but I never think of shoes when using it.

  • @azatecas
    @azatecas2 жыл бұрын

    fireship is turning us into 10X developers without us even knowing it

  • @Winnetou17

    @Winnetou17

    2 жыл бұрын

    It's ok, we'll just spend 90% of our time watching programming videos on KZread, and no one will know then :D

  • @gfjffdgjroedsfdkdslmerrelb4357

    @gfjffdgjroedsfdkdslmerrelb4357

    Жыл бұрын

    i am looking for partner who want to learn bash through co opearation

  • @BrandonCastillo-eo1or

    @BrandonCastillo-eo1or

    Жыл бұрын

    @@gfjffdgjroedsfdkdslmerrelb4357 How does this arrange works ? 🤔

  • @bp6480

    @bp6480

    Жыл бұрын

    @@gfjffdgjroedsfdkdslmerrelb4357 it's called a book

  • @mmmar7317

    @mmmar7317

    Жыл бұрын

    I am currently -10x dev

  • @Lukyan
    @Lukyan2 жыл бұрын

    So, the main take-away from this video is that the operating system is a squishy snail inside a shell?

  • @____-gy5mq

    @____-gy5mq

    2 жыл бұрын

    "bash the snail, crash the trail"

  • @Flocksta

    @Flocksta

    2 жыл бұрын

    Os is different type of shell i think

  • @LupusMichaelis

    @LupusMichaelis

    2 жыл бұрын

    @@saulgoodman5662 No. And i won't dare to define what's actually an OS, as too many opinionated definition are out there in the wild fighting for nothing. A single binary, that's a first ^^ Even the monolithic Linux kernel isn't a single file.

  • @GerhardusScheltema

    @GerhardusScheltema

    2 жыл бұрын

    I always though the shell protects the squishy human from the awesome power of the kernel, allowing you to weild the awesome power of Linux without getting hurt by grabbing the sword at the wrong end.

  • @martindjakovic7052

    @martindjakovic7052

    2 жыл бұрын

    If it’s windows, then yes.

  • @iyxan2340
    @iyxan23402 жыл бұрын

    "Rust in 100 seconds" would be cool

  • @janism94

    @janism94

    2 жыл бұрын

    and WASM

  • @Justin73791

    @Justin73791

    2 жыл бұрын

    @@janism94 He did WASM, at least 100 seconds of it and he said he plans to do a longer video soon.

  • @balu.92

    @balu.92

    2 жыл бұрын

    I've heard Rust is complicated. Curious to see how Fireship would do it.

  • @borfei

    @borfei

    2 жыл бұрын

    oh hi iyxan

  • @tobiasdebruijn5240

    @tobiasdebruijn5240

    2 жыл бұрын

    @@balu.92 it's not too bad honestly. I'd say the hardest is learning the borrow system and to work with the borrow checker

  • @SkyyySi
    @SkyyySi2 жыл бұрын

    Some thoughts: EDIT: Please stop telling me about `#!/bin/sh`. This video is specifically about bash and so is this comment. I am aware that posix sh... exists. If you want to write POSIX compliant scripts, use sh. If you want to write modern scripts, use BASH. Also: even if you use sh instead of bash, you may still be writing bash. The best way to test for that would be shellcheck. Oh and `/bin/sh` is not specified ny posix either, so you'll probably still want to use `#!/usr/bin/env sh`. - Please do not use `#!/bin/bash` or `#!/usr/bin/bash` as your shebeng. Instead use `#!/usr/bin/env bash`. This way, bash can be installed pretty much anywhere and it will still work. - Please always put double qoutes around variables unless you specifically need them unqouted (which you do when loop over an array using a for-loop for example). This will prevent unintended splitting of strings. Note that in bash single qoutes ('), double qoutes (") and backticks (`) all have a different meaning. Speaking of backticks: - Whenever you see a stackoverflow answer around processing a command's output, you will probably see someone using a command enclosed by backticks. This is deprecated and should not be used. Instead, you can use $(command). However, you should also double qoute that, so "$(command)". - Variables don't have to be all-caps. However, if you use them like " $VARsomething" where only VAR is the variable name, you may need to use curly brackets to signal bash where the variable starts and ends: "${VAR}something". Those can also be used for substitutions, which I recommend you just look up ;).

  • @AlejandroLZuvic

    @AlejandroLZuvic

    2 жыл бұрын

    Great comment. Thanks!

  • @____-gy5mq

    @____-gy5mq

    2 жыл бұрын

    even better, use `#!/usr/bin/env -S bash` which can be generalized for any shell and any number of arguments before the script file.

  • @Gregorius421

    @Gregorius421

    2 жыл бұрын

    Ah, substitutions are my wake-up coffee. Great advices.

  • @slavko5666

    @slavko5666

    2 жыл бұрын

    "#!/usr/bin/env" isn't standard on all systems though. For some reason there is no standard for shebengs.

  • @tanmay______

    @tanmay______

    2 жыл бұрын

    Bad idea, #!/usr/bin/env bash isn’t POSIX compliant and breaks compatibility on non-BASH systems. It’s better to use #!/bin/sh which is a symlink to the shell that is installed on the system.

  • @alexreade9229
    @alexreade92292 жыл бұрын

    These 100-second videos are so underrated, no one else fully outlines a concept this well. I can see if it's worth learning before I invest my time. 🔥

  • @dixztube

    @dixztube

    Жыл бұрын

    So true. It got me into go and helped me with graphql back in the day.

  • @gfjffdgjroedsfdkdslmerrelb4357

    @gfjffdgjroedsfdkdslmerrelb4357

    Жыл бұрын

    i am looking for partner who want to learn bash through co opearation

  • @heywrandom8924

    @heywrandom8924

    3 ай бұрын

    There is also the learn x in y minutes website for quickly learning syntax of programming languages

  • @window.location
    @window.location2 жыл бұрын

    add `set -e` at beginning to exit script if any command fails, `set -x` for printing commands that are being executed very help full while developing script.

  • @childfs6865

    @childfs6865

    2 жыл бұрын

    I had no idea. Thank you very much!

  • @Pokefreak554

    @Pokefreak554

    2 жыл бұрын

    You can also execute your script with bash -x file.sh instead of commenting and uncommenting your set -x while debugging :)

  • @starpawsy

    @starpawsy

    Жыл бұрын

    can also use "set -v" fort verbose which simple echose the commands before executing them.

  • @SeanSMST

    @SeanSMST

    Жыл бұрын

    Thank you. Been learning to write bash scripts while doing my first today.

  • @SeanSMST

    @SeanSMST

    Жыл бұрын

    @@Pokefreak554 It's much easier to give x permission with chmod permanently than type bash -x each execution

  • @cicalinarrot
    @cicalinarrot11 ай бұрын

    That "bourne" -> "born again" evolution taught me how old the tradition of nerdy play on words is for programmers, even very important programmers. My favourite one is "Nero Burning ROM", it's just so perfectly layered.

  • @TheOO23

    @TheOO23

    4 ай бұрын

    I like : gezerolee (french pun) and git !

  • @nastygamer7929
    @nastygamer79292 жыл бұрын

    Fun fact: You can use $0 instead of $SHELL to get the actual name of the current shell, not just the path

  • @maxrisku765

    @maxrisku765

    2 жыл бұрын

    not working for me 🤷

  • @nastygamer7929

    @nastygamer7929

    2 жыл бұрын

    @@maxrisku765 Really? What's the output of "echo $0"

  • @alois6909

    @alois6909

    2 жыл бұрын

    That's because a bash program has it's process name located at $0 variable. Bash itself is a program running a "bash" process.

  • @africayean1311

    @africayean1311

    2 жыл бұрын

    @@maxrisku765 it doesn't work on ur pretty cmd

  • @icarofilho6524

    @icarofilho6524

    2 жыл бұрын

    doesnt work on Ubuntu

  • @thatsalot3577
    @thatsalot35772 жыл бұрын

    Bash literally taught me the true power of programming beyond console and libraries. Like it's the most useful language in automation, when you're just starting.

  • @sophieedel6324

    @sophieedel6324

    Жыл бұрын

    lol

  • @maniksingh92
    @maniksingh922 жыл бұрын

    After 5 years of avoiding bash scripts, I was literally at the crossroads to learn it for some specific task. I wake up to find this video in my feed. This guy is a mindreader.

  • @alii4334

    @alii4334

    2 жыл бұрын

    KZread is the mind reader!

  • @mohos_a

    @mohos_a

    2 жыл бұрын

    No you're data is just being collected. Try some blockers

  • @MaeLSTRoM1997

    @MaeLSTRoM1997

    9 ай бұрын

    @@mohos_a lol my thoughts exactly. google probably looked at his search history

  • @Gregorius421
    @Gregorius4212 жыл бұрын

    That was fast. Now to learn all the branching, variables, pattern matching and syntax intricacies it will take only a 100 weeks. Full-time.

  • @alexradu1921

    @alexradu1921

    2 жыл бұрын

    Hello, what can I do with this Bash knowledge after? Can I be a sysadmin?

  • @ehsanahmed5550

    @ehsanahmed5550

    2 жыл бұрын

    @@alexradu1921 check out his videos for that: kzread.info/dron/vA_wgsX6eFAOXI8Rbg_WiQ.html

  • @Gregorius421

    @Gregorius421

    2 жыл бұрын

    @@alexradu1921 This knowledge is enough to start getting familiar with Linux/Unix systems, to learn how to start, stop and configure programs and services and how to read and write the shell scripts that manage your system. These scripts coordinate the system, starting from boot (system init). It will take a few months of learning to become a sysadmin and years to master it.

  • @aufkeinsten7883

    @aufkeinsten7883

    2 жыл бұрын

    @@alexradu1921 It's an important tool that you should be somewhat familiar with, but there's more to being a sysadmin than this (I'm a regular dev, so I might be missing stuff, but networking, hardware, IT-security quickly come to mind)

  • @MoonV29

    @MoonV29

    10 ай бұрын

    @@Gregorius421 I was like wth is bash because i had already been working in a linux/unix environment. Turns out i skipped quite a number of steps xD

  • @Metruzanca
    @Metruzanca2 жыл бұрын

    Would love a longer bash tutorial as it's syntax can get pretty rough, especially with flags inside if statements which is something unique to bash

  • @minnow1337

    @minnow1337

    2 жыл бұрын

    Yea I was a little disappointed with the scope of this vid but at least it serves as an introduction to the technology for beginners

  • @seerlite5256

    @seerlite5256

    2 жыл бұрын

    What do you mean with "flags inside if statements"?

  • @manbillions8326

    @manbillions8326

    2 жыл бұрын

    It's an scripting language, it's not complicated

  • @Metruzanca

    @Metruzanca

    2 жыл бұрын

    @@seerlite5256 I mean literally flags... inside if statements. Just as you would on the command line pass git commit the "-m" flag, in bash you can do stuff like if [[ -d dirName ]] which checks if dirName exists. Other flags I know of are -z & -n but theres probably more. (also if the double [[ ]] threw you for a loop, thats another odity of bash)

  • @seerlite5256

    @seerlite5256

    2 жыл бұрын

    @@Metruzanca Oh so you mean flags for the `test` command. An if statement just runs a command and executes the blocks depeding on the return code: if mkdir dir; then echo "dir created"; else echo "dir exists"; fi It's the `test` command (AKA [, or the more sophisticated [[ in bash and zsh) that have different flags for what you're testing. You can actually use `test` without any if statement. Very useful for one-liners: [[ -f file.txt ]] && echo "File exists"

  • @shravanasati9631
    @shravanasati96312 жыл бұрын

    Golang in 100 seconds.

  • @arkrait04

    @arkrait04

    2 жыл бұрын

    Golang is marketing bullshit and an awful language made just so that graduates could copypaste CRUDs. The only good thing it has is a performant runtime.

  • @albertbennett6290

    @albertbennett6290

    2 жыл бұрын

    @@arkrait04 I will admit that it got worse after they introduced the module system

  • @aArcziMetin2

    @aArcziMetin2

    2 жыл бұрын

    Mission Impossible

  • @balu.92

    @balu.92

    2 жыл бұрын

    @@arkrait04 which language do you prefer for backend?

  • @saadisave

    @saadisave

    2 жыл бұрын

    @@balu.92 Rust all the way. Go has a simple syntax, but you have to reinvent the wheel too often.

  • @basicnpcc
    @basicnpcc2 жыл бұрын

    Myself in college: Gosh, this Bash stuff is annoying to use. Good thing I just write Java for windows applications! Job: Hey, so we want you to code up some linux containers to deploy our Java application inside. You happen to know shell scripting?

  • @BharadwajGiridhar

    @BharadwajGiridhar

    2 жыл бұрын

    So true

  • @magicmulder

    @magicmulder

    2 жыл бұрын

    Well I did try to use bash exclusively for my private projects but gave up once I needed YAML.

  • @magicmulder

    @magicmulder

    2 жыл бұрын

    @Andai Because it's too clumsy, even with tools like yq. Especially once you start nesting several levels deep.

  • @TaskForce-wb7nq

    @TaskForce-wb7nq

    Жыл бұрын

    yeah most companies will want you to know how to use linux and shell, is important but one of the most boring things i have ever learned in life

  • @gregor3148
    @gregor31482 жыл бұрын

    Literally never wrote shell script and then it happened that I needed to put some code in background processing to the OS and started practicing how to write shell script. Once I got a hang of it, never went back from there. One of the most amazing ways to automate terminal commands and especially more useful to listen directly from your app.

  • @-morrow

    @-morrow

    Жыл бұрын

    I just hate the quirkiness and the different standards (POSIX, BASH, ZSH, etc).

  • @xrafter

    @xrafter

    Жыл бұрын

    ​@@-morrow The only standard from those three is POSIX. Bash and zsh are shells. Also, why are you hating it, bash has --posix flag for that.

  • @donaldteed35

    @donaldteed35

    4 ай бұрын

    @@-morrow Then try MS Powershell - a standard that changes every year and requires modules to be loaded before many documented commands will work (and they'll never have a nice error like "blah blah not found"). I have bash scripts written over a decade ago that will work. The other weird part of PS is the | character sometimes behaves like a flag (|FL for full) and sometimes behaves like Linux pipe. PS is really non-intuitive and verbose and hinders everything you try to do (like defaulting to showing only the first few hundred results).

  • @SebWayYT
    @SebWayYT2 жыл бұрын

    3 hours of uni classes in 100 seconds. I wish I would have found your channel back in 2019 when I started my CS degree

  • @khandmo

    @khandmo

    Жыл бұрын

    No shot that was 3 hours of uni you should’ve went to a different school

  • @HenryTitor

    @HenryTitor

    Жыл бұрын

    @@khandmoIt kind of is, most system programming introductory course will have a chapter for SHELL and terminal. It usually finish in 2-4 classes, which is about 3 hours

  • @cnmy97727

    @cnmy97727

    11 ай бұрын

    Ruduty de s

  • @fiandrhi
    @fiandrhi2 жыл бұрын

    Bash is possibly the most beautiful and manifoldly useful thing in computer science.

  • @TheJamesconroy
    @TheJamesconroy2 жыл бұрын

    Hey variable names don't need to be all uppercase. By convention most variables set up by OS or programs are uppercase so it's usually a good idea not to make your variables uppercase. Doing that will prevent you from using and overwriting default's by accident.

  • @ForeverZer0

    @ForeverZer0

    10 ай бұрын

    I have some personal conventions that I follow: Any variable that is exported and intended to be read elsewhere is all caps, and usually "configuration" variables at the top of a script. I do use lowercase for "local" variables that are used only within the script itself.

  • @dankoller246
    @dankoller2462 жыл бұрын

    I really love the animations of the topic logos in the beginning and end of the video. Nice details Jeff!

  • @mehdianisbrahmi9262
    @mehdianisbrahmi92622 жыл бұрын

    wow I have been using bash for many years but this 100 seconds brought me so much new information I didn't know before, great job

  • @rafaelpernil
    @rafaelpernil2 жыл бұрын

    Learning to make simple scripts with Bash makes using Linux way better imo. It allows to automate tasks without installing anything. It's not fully portable but, for what it's meant to do, it's great!

  • @tt-fx6nt
    @tt-fx6nt2 жыл бұрын

    Wow, best 100 seconds about bash. Please do more series like this, bash 100 seconds part 1, part 2 and so on in all 100 seconds video. Short, but very informative. Keep up the good job

  • @ArivanAshstar
    @ArivanAshstar2 жыл бұрын

    Another amazing 100 seconds. Gives all the info u need quick and without padding or harsh opinions. Need to hear something again, just pause and go back :D

  • @jjlegend8819
    @jjlegend88192 жыл бұрын

    C++ in 100s. I think it deserves one given how much of the underlying web infrastructure is built with it.

  • @try1994

    @try1994

    2 жыл бұрын

    can segue into V8 nicely

  • @taskforce_kerim

    @taskforce_kerim

    2 жыл бұрын

    Fully agree.

  • @lawrencedoliveiro9104
    @lawrencedoliveiro91042 жыл бұрын

    0:17 Command-line interpreters (CLIs) were not a revolutionary concept in 1971. After all, every interactive OS had them, and there were quite a few by that time. What was revolutionary was the idea that the CLI ran as just another ordinary process with no special privileges, rather than being built into the OS.

  • @starpawsy

    @starpawsy

    Жыл бұрын

    Correct. But there were other revolutionany things about the concept. One of them was that it could be replaced by other products if you so wished.

  • @JustinK0

    @JustinK0

    Жыл бұрын

    command-line interface

  • @shellyreneegracia4030

    @shellyreneegracia4030

    7 ай бұрын

    Secxy

  • @turkym7md5
    @turkym7md52 жыл бұрын

    your last tip about ending the command with & to run it in anothet thread saved me A TON! thanks a lot 🙏

  • @xrafter

    @xrafter

    2 жыл бұрын

    You could see the result of command by running "jobs" .

  • @Pedram-cy3wu
    @Pedram-cy3wu8 ай бұрын

    I think & at the end of command just returns shell to you for entering new command and won't send execution to the background. For putting execution at background, we can use supervisorctl or "nohup &"

  • @RhemaxosLord
    @RhemaxosLord2 жыл бұрын

    Any chance we get a golang in 100 seconds video?

  • @PrasangaBasnayake
    @PrasangaBasnayake2 жыл бұрын

    Wow that brought back memories of cs class. Aah the good old days 🤗 still thinking Id be able to make my own Linux distribution.

  • @Imdeepakmp
    @Imdeepakmp2 ай бұрын

    Always a fan of short and straight to the point vids of Fireship

  • @JustSomeRandomIdiot
    @JustSomeRandomIdiot2 жыл бұрын

    Perfect, that was everything I needed to know about bash to know whether or not it's worth investing any more time into learning it.

  • @aquilazyy1125
    @aquilazyy1125 Жыл бұрын

    Fun fact, the “[“ symbol isn’t really part of the syntax but an alias of the “test” program. Both of which does exactly the same thing except that “[“ also checks for a closing “]”, which also isn’t part of the syntax but rather a parameter sent to the “[“ program.

  • @leoniduvarov5236

    @leoniduvarov5236

    4 ай бұрын

    and that probably explains why you need a space after '['

  • @seerlite5256
    @seerlite52562 жыл бұрын

    Great video! Note however that by convention variables shouldn't be all caps unless they're environment variables.

  • @stephan6530

    @stephan6530

    2 жыл бұрын

    Or constants

  • @WilliamAndrea

    @WilliamAndrea

    2 жыл бұрын

    Or special variables like $RANDOM

  • @vanarpilipap302

    @vanarpilipap302

    2 жыл бұрын

    would you elaborate on what environment variables are briefly?

  • @seerlite5256

    @seerlite5256

    2 жыл бұрын

    @@vanarpilipap302 Environment variables are variables that are shared to child processes. For example let's say I start a bash shell, set HELLO=1 and then I open python from the Bash shell. If it's a regular variable, Python won't know anything about it. However, if I mark it as an environment variable, Python will be able to access it via its API (os.environ). This is useful to pass settings to programs across many subprocesses. Some operating systems also let you configure "global" environment variables so that all shells start with those values by default.

  • @framegrace1

    @framegrace1

    Жыл бұрын

    That's not the whole picture.... POSIX forces to any variable that needs to be exported has to be upper case or "_" . That includes what you call "environment variables" which really are bash RESERVED variables. Most old school shell programers like me always use uppercase because on those days, there was no syntax coloring, and in bash is really easy to mix commands, scripts and variables if all of them are lowercase. For those two reasons, you will see uppercase variables in bash scripts everywhere even from very respected sources.

  • @mavlonodev
    @mavlonodev8 ай бұрын

    Fireship is literally turning the topics that I am scared of thinking It's too hard to easy labeled ones. Thanks Fireship!

  • @MichaelMilord
    @MichaelMilord2 жыл бұрын

    you make it look so easy to write bash scripts lol. Love your content man, keep it up!

  • @palexer2505
    @palexer25052 жыл бұрын

    Golang/Rust in 100 Seconds would be great! And also: great video, as always.

  • @creeperkafasi
    @creeperkafasi2 жыл бұрын

    Windows Users: **Confused screaming**

  • @vdynmx
    @vdynmx2 жыл бұрын

    Holy. I never knew how much I needed to see this video. thank you

  • @jamesbank833
    @jamesbank8332 жыл бұрын

    I just started learning bash a few weeks ago, this is a great intro!

  • @michaelpoirier22
    @michaelpoirier222 жыл бұрын

    I'd love to see a 100s video on a reasonably complex design pattern, like decorator or visitor

  • @arisweedler4703

    @arisweedler4703

    2 жыл бұрын

    I can't imagine explaining the visitor pattern in 100 seconds!! But I believe that someone who understands it better certainly could, and quote easily.

  • @gfjffdgjroedsfdkdslmerrelb4357

    @gfjffdgjroedsfdkdslmerrelb4357

    Жыл бұрын

    i am looking for partner who want to learn bash through co opearation

  • @PredaBoon
    @PredaBoon2 жыл бұрын

    Regarding the background command, make sure to put nohup either in the line itself or when running the script to make sure the process is not killed upon session closing. (usually the most affected is SSH logins since every shell is a seperate session.)

  • @Paulo27

    @Paulo27

    Жыл бұрын

    nohup command & disown 😎 (disown prevents you from CTRL-Cing the command)

  • @cbnewham535
    @cbnewham535 Жыл бұрын

    I wrote the O'Reilly book on Bash. It's nice to see such a nice concise video about Bash.

  • @linixo7485
    @linixo7485Күн бұрын

    Learned more than in a 3 Hour Tutorial! Keep it up!

  • @ark5458
    @ark54582 жыл бұрын

    next video: quick overview of simple commandline apps like grep, cat, echo, sed, curl, awk, -ed-

  • @xrafter

    @xrafter

    2 жыл бұрын

    Awk is a hole scripting language it isn't simple

  • @mallikarjunaswamyn483
    @mallikarjunaswamyn4832 жыл бұрын

    Fireship's 2 min videos are more like video cheatsheets. So cool 👌👍

  • @fanaFSF
    @fanaFSF2 жыл бұрын

    love your 100 seconds videos. Thank you

  • @JohnVance
    @JohnVance2 жыл бұрын

    This was really good, subscribed!

  • @JAVAxNANI
    @JAVAxNANI2 жыл бұрын

    Love you fireship ❤️❤️

  • @creeper283
    @creeper2832 жыл бұрын

    Haskell in 100 seconds. Good luck, you're gonna need it!

  • @damssiart9411
    @damssiart94115 ай бұрын

    Daaaaaaaamn!! the music used in the background made me eager to learn every single command in bash

  • @droidy347
    @droidy347 Жыл бұрын

    Bash is definitely the most useful thing ever created 🙏

  • @ananttiwari1337
    @ananttiwari13372 жыл бұрын

    awesome video. more in depth version soon?

  • @lorensims4846
    @lorensims48462 жыл бұрын

    A couple of years ago macOS changed the default shell to zsh. Before Mac OS X 10.3 Panther the default shell was tcsh. Of course you can always change your shell by typing its name.

  • @VincentJenks

    @VincentJenks

    2 ай бұрын

    Right. Or, just execute the script with bash by prefixing with “bash” in the terminal.

  • @anirbanc88
    @anirbanc882 жыл бұрын

    i love your editor settings !

  • @asafnisan
    @asafnisan Жыл бұрын

    This was amazing. Thanks. Love and respect from Istanbul.

  • @ranaakhil
    @ranaakhil2 жыл бұрын

    JAM Stack in 100 sec.

  • @maheshkumartangella5516
    @maheshkumartangella55162 жыл бұрын

    I see the notification for fireship new video, I click. Simple as that

  • @XxDarkCinisterxX

    @XxDarkCinisterxX

    2 жыл бұрын

    Glad I'm not the only one

  • @weiiswurst

    @weiiswurst

    2 жыл бұрын

    *fireship

  • @necaton

    @necaton

    2 жыл бұрын

    @@weiiswurst *Fireship

  • @rezamostafid8810
    @rezamostafid88102 жыл бұрын

    Aaaawesome....you pointed out all the salient features in 100 secs. Someone watching carefully could start writing a script. Of course that would be the start of the learning curve.

  • @criptovida
    @criptovida2 жыл бұрын

    An interesting source for learning good content in a short time. Thanks for sharing.

  • @YOUdudex
    @YOUdudex2 жыл бұрын

    Bash shell is love ❤️

  • @MatthewTaylor86

    @MatthewTaylor86

    2 жыл бұрын

    The Bourne Again Shell Shell

  • @rudrapratapsinha8880
    @rudrapratapsinha88802 жыл бұрын

    Fireship posts video. I click.

  • @Koyi_supremacist
    @Koyi_supremacist2 жыл бұрын

    Bestest coding playlist, keep going men👍

  • @liveinthecity11211
    @liveinthecity1121110 ай бұрын

    Bash has saved my butt so many times in development. Need to run a RESTful api several hundred times to test vulnerabilities? Bash is the answer.

  • @lunkums
    @lunkums2 жыл бұрын

    incredibly easy to learn but takes a long time to master

  • @randomrobin6104
    @randomrobin61042 жыл бұрын

    Great video as usual ! Kafka and MQ in general in 100s would be great 😁

  • @arslancodecorner
    @arslancodecorner2 жыл бұрын

    This dude is God Gift for Developers😍

  • @ThePowerRanger
    @ThePowerRanger2 жыл бұрын

    The intro animation was fire!!🔥

  • @Eyad_faramawy
    @Eyad_faramawy11 ай бұрын

    The person who watches your videos must know everything about computer😢

  • @gustavoviana5508
    @gustavoviana55082 жыл бұрын

    "Lua in 100 seconds" would be nice. Both Awesome wm (one of the most used tiling window managers) and Neovim (the best text editor of course) are both written in lua.

  • @skylinefx049

    @skylinefx049

    2 жыл бұрын

    Lua and Neovim are trash

  • @007arek

    @007arek

    2 жыл бұрын

    I've learnt Lua recently and it's such a fun to use language. I don't know why nobody uses it for scripting instead of bash.

  • @gustavoviana5508

    @gustavoviana5508

    2 жыл бұрын

    @@skylinefx049 w w w w w w w who asked you

  • @manbillions8326

    @manbillions8326

    2 жыл бұрын

    @@007arek Because it's not zero indexed

  • @007arek

    @007arek

    2 жыл бұрын

    @@manbillions8326 In Lua it makes sense with associative arrays. AWK does something similar, white spaces are stored in 0 index.

  • @s1nistr433
    @s1nistr4334 ай бұрын

    Using bash has completely changed the way I use a computer, there's so many things you can automate with it, like bulk zipping / unzipping files, installing all programs you use after setting up your computer, updating multiple things at once, bulk editing photos, setting up folder templates, backing up stuff to cloud storage. And when you use it with python scripts you can automate literally anything imaginable.

  • @dripdrops3310
    @dripdrops33102 жыл бұрын

    This 2 minute video was enough to get me started righting some scripts.

  • @RawPeds
    @RawPeds2 жыл бұрын

    One of the best things about bash is that it's immediately available on Linux. No matter what one installs on the top of the operative system, the bash is there.

  • @xrafter

    @xrafter

    2 жыл бұрын

    Except it is a minimal install then only sh is available .

  • @zoltanposfai3451

    @zoltanposfai3451

    Жыл бұрын

    @@xrafter Or an embedded system.

  • @DenisDuvauchelledev
    @DenisDuvauchelledev2 жыл бұрын

    I like it when you do “something in 100s” but then go longer after to go more into details.

  • @ethanoppenheim2884
    @ethanoppenheim2884 Жыл бұрын

    Answered all my questions in 100 seconds. Thanks

  • @akosfejes5289
    @akosfejes52892 жыл бұрын

    Wow. Just needed this. Thanks!

  • @mirashif
    @mirashif2 жыл бұрын

    Bash beyond 100 seconds.

  • @antonioquintero-felizzola5334
    @antonioquintero-felizzola53342 жыл бұрын

    Quick correction, Linux is NOT based on Unix. It's a Unix-like operating systems based on the Linux kernel.

  • @niksatan
    @niksatan2 жыл бұрын

    dude thanks, this video helped me a lot, 100s is more than enough!

  • @abhaythakur8572
    @abhaythakur85722 жыл бұрын

    you should also create long videos as well, your content is the best

  • @armchair_expert
    @armchair_expert2 жыл бұрын

    I have been developing software for over a decade and I still hate bash. It would be awesomeness if you wanted to do a longer bash video, that deals with all the counter intuitive intricasies in a way that you can almost make sense of it. Just praying 😃

  • @IAmLesleh
    @IAmLesleh2 жыл бұрын

    The default shell on macOS is now zsh. It switched away from Bash when Bash switched its license to GPL v3.

  • @exmax8781
    @exmax87812 жыл бұрын

    MAN, how the heck did you explain it that well in so little time? You're a fucking machine of great content

  • @drkskwlkr
    @drkskwlkr2 жыл бұрын

    I hit the Like button because there wasn't a Love button. Great summary and beautiful visualization! ❤️

  • @adamsavard535
    @adamsavard5352 жыл бұрын

    Waiting for The Friendly Interactive Shell (FISH) in 100 seconds now

  • @Zephyrus0

    @Zephyrus0

    2 жыл бұрын

    Not POSIX

  • @adamsavard535

    @adamsavard535

    2 жыл бұрын

    @@Zephyrus0 for a personal machine, I truly don't care about POSIX compliance.

  • @Zephyrus0

    @Zephyrus0

    2 жыл бұрын

    Makes sense, but you would need a POSIX shell if you are using someone's scripts or vice versa

  • @DerChrilleAusBln
    @DerChrilleAusBln2 жыл бұрын

    The default shell on macOS is now zsh not bash anymore

  • @ananttiwari1337

    @ananttiwari1337

    2 жыл бұрын

    He addresses that in the video, he mentions "pre-catalina" in the graphic

  • @Fireship

    @Fireship

    2 жыл бұрын

    That's why noted it with "pre-catalina".

  • @DerChrilleAusBln

    @DerChrilleAusBln

    2 жыл бұрын

    Ah my bad sorry

  • @AlejandroLZuvic

    @AlejandroLZuvic

    2 жыл бұрын

    @@Fireship I have a question: if the shebang correctly references Bash wouldn’t the terminal invoke Bash to run the script? I know ZSH is the default shell but Bash is included along ZSH as well. Also, it’d be great to have a “ZSH in 100 seconds” to know the biggest differences and/or a “beyond 100 seconds”. That’d be really awesome, I always wanted to jump on Bash scripting but it seems so daunting. Thanks for the hard work!

  • @ananttiwari1337

    @ananttiwari1337

    2 жыл бұрын

    @@AlejandroLZuvic "I have a question: if the shebang correctly references Bash wouldn’t the terminal invoke Bash to run the script? I know ZSH is the default shell but Bash is included along ZSH as well." Yeah I'd assume so

  • @MRJMXHD
    @MRJMXHD10 ай бұрын

    Comparing this Fireship video to the present ones, theres a lot of difference in cadence, delivery and speed. This video is more chill and laid back compared to his current videos.

  • @hafizullahqasemi7332
    @hafizullahqasemi73322 жыл бұрын

    great content as always

  • @othman_
    @othman_2 жыл бұрын

    Please explain data science, machine learning or AI in 100 Seconds

  • @fckngcheetah
    @fckngcheetah2 жыл бұрын

    Nuxt in 100 Seconds? :)

  • @amphibia95
    @amphibia952 жыл бұрын

    Awesome summary!

  • @BrunoJuliao7
    @BrunoJuliao72 жыл бұрын

    Amazing video. Thank you 😇

  • @bentownsend388
    @bentownsend3882 жыл бұрын

    I spend my life writing bash scripts. I get paid for it as well which is nice 😂

  • @devhypercoder2522
    @devhypercoder25222 жыл бұрын

    Please do linux distros in 100 seconds. Debian: Outdated af but stable Ubuntu: slightly less outdated, also newbie friendly. Manjaro: meh customised arch Arch: bleeding edge, stable (if you know what you are doing) Gentoo: compile everything (use binary if impatient) Lfs: true chad

  • @techgregory5253

    @techgregory5253

    2 жыл бұрын

    Debian is not outdated, it's just not user friendly and not feature rich

  • @kurshadqaya1684

    @kurshadqaya1684

    2 жыл бұрын

    He has already done that. kzread.info/dash/bejne/hZyXtJaTlsacdNo.html

  • @techgregory5253

    @techgregory5253

    2 жыл бұрын

    For beginners I recommend: 1) Linux Mint Cinnamon. If it won't work properly try installing proprietary drivers. If it still doesn't work then try 2) Pop! Os which has rich hardware support. If for some reason it won't work properly or you just don't like the UI or you don't want to customize the default Gnome UI then your next choice might be 3) Manjaro. But keep in mind that Manjaro is Arch based and not that stable as Mint/Pop! OS as it get the latest (not super well tested) apps and software. Manjaro has Gnome, KDE editions (desktop environments) and some others. Gnome is solid, stable (in terms of UI) and well polished while KDE is a bit lighter (in terms of RAM consumption) and very well castomizable. These are 3 the best Linux distros for me. Fedora is also great but not for beginners.

  • @techgregory5253

    @techgregory5253

    2 жыл бұрын

    Also there are other independent (not Arch or Debian based) distros to be mentioned in video: OpenSuse, Gentoo, Void Linux, CentOS, Solus

  • @andrepeixoto2947
    @andrepeixoto29476 ай бұрын

    I like this 100-second video style better than the new ones. :)

  • @stith_pragya
    @stith_pragya10 ай бұрын

    Thank You Bro for this wonderful video.......🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻

  • @AdisDurakovic
    @AdisDurakovic2 жыл бұрын

    I was hoping this video would go beyond 100 seconds to show how to build bash from scratch.

  • @heheheha529
    @heheheha5292 жыл бұрын

    This is misinformative, the syntax you showed is available in any POSIX compliant shell, such as dash, zsh and others. The first line should be #!/bin/sh because it will be executed in dash which is a way faster shell than bash. You should use #!/bin/bash only if your script contains syntax that is only available in bash, which can usually be avoided

  • @ezrakeeps
    @ezrakeeps2 жыл бұрын

    Educational and fun Thank you for this

  • @andreic6250
    @andreic62502 жыл бұрын

    wow amazing, make a 1000 seconds one - and you will cover most of it loved it thank you

Келесі