Shell Scripting Crash Course - Beginner Level

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024

Комментарии • 530

  • @oosmanbeekawoo
    @oosmanbeekawoo 3 года назад +267

    For those in a hurry!
    Till 6:13 he explains what is Shell Scripting and how it's done: In Windows, you create .bat files with a command on each line in the file so CMD executes one-by-one. In Linux, we don't use .bat but .sh, and also, we specify a Shebang so Linux knows what interpreter to use (the default is Bash)
    Till 7:45 he explains Variables (i.e x = "Text") and how to make Bash distinguish between letter 'x' and our Variable 'x'
    Till 8:49 he tells how we can prompt the user for input with command 'read'. Terminal pauses, until data is input. To display a specific message before the blinking cursor use 'read -p ["TEXT: "]'. (-p displays the "TEXT" you provide before it collects input.)
    To store the data input in a Variable write the name of the Variable at the end of the command:
    'read -p ["TEXT: "] VAR'

    • @smitmangukiya
      @smitmangukiya 3 года назад +2

      Thanks

    • @stuffandymakes1648
      @stuffandymakes1648 3 года назад +18

      Technically speaking, in Unix/Linux/macOS, the file extension on the file name of the script is irrelevant. People can be opinionated about using it, but it truly is only a convention. What makes your script file an executable script in Unix-like operating systems is setting the execute (x) permission on the file. Then, the shebang line (#!) tells the system what type of file it is. The first two characters (sometimes they are each 16-bit) or bytes are called the file signature or magic numbers. The shell is using the exec() system call, which uses the magic numbers to determine how to launch the file as a new process: Binary file (run the machine code inside, depending on the OS) or text file (launch an interpreter as a new process and pass it the text to interpret).

    • @realkarthiknair
      @realkarthiknair 2 года назад +2

      @@stuffandymakes1648 yep u dont even need an extension

    • @idk-jb7lx
      @idk-jb7lx 2 года назад

      bash scripts are more similiar to powershell scripts than they are to batch files to be completely fair. sure you can use them like you would use batch files in Windows but they're way more powerful than that since they're actual programming scripts and not just a set of instructions.

    • @maindepth8830
      @maindepth8830 2 года назад

      Thank u

  • @icon458
    @icon458 Год назад +6

    I have a test in 3 hours' time and this guy just explained a whole chapter with 98 pages in 32 minutes.
    Thanks, man keep the videos coming💝

  • @mikeigoe
    @mikeigoe 6 лет назад +60

    Bookmarked - use Linux all the time in a job I'm now 3 years into and never bothered to learn this stuff when moving over from WIndows, even though I swapped out cmd for git bash a few months back on all my PCs. I don't have time to watch your RUclips videos anymore - that MERN course is taking up all my free time :D - great course btw: you have a wonderful, natural teaching style.

    • @priyakdey7891
      @priyakdey7891 5 лет назад

      Dude is the MERN from Traversy ? which one and where it is ?

    • @omarislearning3329
      @omarislearning3329 4 года назад

      honest question, did you come back to it after you bookmarked it or nah? i am just wondering since i seem to never do when i bookmark stuff.

    • @insideTheMirror_
      @insideTheMirror_ 4 года назад

      plus he's a hottie ;)

    • @navjotsingh2251
      @navjotsingh2251 4 года назад

      omarislearning I do come back to things I book mark. I’ve book marked a python cheat sheet, bash cheat sheet, calculus book and a data structures/algorithms website. I’m constantly going back to them sites, so having them bookmarked is helpful.

  • @raghulbaskar7746
    @raghulbaskar7746 3 года назад +121

    echo "Awesome Content!!!" >> Traversy Media

    • @Skeleton-wn2zu
      @Skeleton-wn2zu 3 года назад +11

      NAME="Raghul Baskar"
      echo "Nice comment ${NAME}!" >> $NAME

    • @KangJangkrik
      @KangJangkrik 3 года назад +4

      while 1; do echo 'Hello everyone!'; done

    • @yersonlasso9754
      @yersonlasso9754 2 года назад +2

      Not to be that guy but... file has no extension

    • @hxz2776
      @hxz2776 2 года назад +3

      @@yersonlasso9754 file extensions are not really required much outside of Windows

    • @adefioyes5692
      @adefioyes5692 2 года назад

      Nailed it fr

  • @madferit1987
    @madferit1987 6 лет назад +23

    Have I ever told you I love you man? Just what I needed

  • @manish-mk
    @manish-mk 6 лет назад +131

    It's always so interesting to learn from you.
    You are great teacher.
    I have huge respect for you

  • @origamicaptain5664
    @origamicaptain5664 4 года назад +1

    I'm so happy that you aren't being condescending, but friendly as well. Clear, concise language. Much appreciated.

  • @omarsuriel1112
    @omarsuriel1112 3 года назад +6

    I can’t think of a more deserving person for all the success he’s got

  • @rokzabukovec4685
    @rokzabukovec4685 6 лет назад +72

    Just in time Brad! I got a paper due on sunday on bash scripting :)

  • @NikhilMoreBCSE
    @NikhilMoreBCSE 3 года назад +4

    This is the best tutorial for bash scripting covered in such a short time. You really saved me

  • @cherrydrop7025
    @cherrydrop7025 Год назад +1

    Revisiting for a great refreshah. I remember watching this at random when I started at a startup based in Boston... gave me the full MA experience. Love the accent.

  • @ReliableRandy
    @ReliableRandy 3 года назад +20

    "I let my accent slip out a little too much there" HAHAH love it 19:57

  • @edilsonrj
    @edilsonrj 6 лет назад +31

    Waiting for the intermediate and the advanced one! AMAZING!

  • @aprilmintacpineda2713
    @aprilmintacpineda2713 6 лет назад +7

    Thanks Brad, I really appreciate you doing these tutorials. I think RUclips should have more people like you.

  • @naqeebghazi9412
    @naqeebghazi9412 10 месяцев назад

    One of the best beginner videos for shell scripting. Doesnt over-explain. Great stuff!

  • @rambo9769
    @rambo9769 3 года назад +2

    This tutorial is timeless. Wonderful and relevant after 2 years too.

  • @Nicholas-up4tw
    @Nicholas-up4tw 3 года назад +11

    Thanks dude! I really appreciate this, especially as a recent cs grad where they make you do at least a half dozen different languages including some less popular ones... I'm just like why in the world did the four years of curriculum never include a single class period to explain bash syntax? Kinda nuts to me.
    But yeah, thank you!

    • @leerobinson1984
      @leerobinson1984 2 года назад

      I did bash scripting in my cs degree but I cant remember any of it! :-)

  • @amirnazari6427
    @amirnazari6427 3 года назад +1

    One of the best shell scripting videos! Coherent, Informative, right into the point, and time-saving.

    • @fxstreamer238
      @fxstreamer238 3 года назад

      please tell me you know the WHILE loops in other programing languages right? and how on earth this while loop that he just read and wrote from his script doesnt need any explanation of what -r is? and what the condition of the while loop is? how is this choherent and time saving? I assume you are a programmer like myself

  • @CreativeJE
    @CreativeJE 4 года назад +1

    brad your tutorials are simple straightforward thanks for making everyone's life easier thank you

  • @nafeemhaque3357
    @nafeemhaque3357 6 лет назад +5

    You are awesome dude ! Thanks for making the world a lot easier.

  • @ruchiradhar1589
    @ruchiradhar1589 4 года назад +4

    This is honestly one of the best Shell Scripting tutorials out here. Thank you so much for this amazing video, it really helped me a lot!

  • @yesoreyeram
    @yesoreyeram 6 лет назад

    OMG.. the quality and the content diversity of the channel getting improved in every video. Hats off to you.

  • @helaolange
    @helaolange 3 года назад

    Uploaded 3 years ago...
    Brad, you are the best🐐

  • @anshajlogan1040
    @anshajlogan1040 3 года назад +1

    You save my system design lab
    The teacher take four months for this
    You nailed it on 30 mins🤪🎉❤️

  • @OsMoreno
    @OsMoreno 6 лет назад +2

    Thank you Brad!
    Some recommendations to shell scripting learners:
    * writing "set -e" before other instructions, stops the script in case of any command error. It is pretty useful specially when learning shell scripting.
    * also I would recommend use a sandbox for learning, shell script could be destructive (very).

  • @CYB3RC0RP
    @CYB3RC0RP 2 года назад

    Probably the best video I've found on the subject so far.

  • @JimHenderson19
    @JimHenderson19 Год назад +1

    Great content! I like the pace, just right. Keeps you interested without overwhelming. Easy to follow along. I subscribed!

  • @coreyaudet9656
    @coreyaudet9656 3 года назад

    There is so much Love and appreciation here, I was just poking around and was overcome with positivity.(I was losing all hope for humanity just prior) I'll be camping out here until I can reach an understanding of Bash without BashING something in the process. Thank you all for making it possible to enjoy learning and by supporting one another, we can all get the skills it takes to BASH Bash!

  • @legendplonski8758
    @legendplonski8758 2 года назад

    Just listening to this man speak calms me down. You get my like sir.

  • @Super_Cool_Guy
    @Super_Cool_Guy 6 лет назад +25

    HI Brad , great video , will there be anymore videos on shell scripting ? we would like to see more from basic to advance levels .. thanks man ! 😊

  • @asuezeigwe9381
    @asuezeigwe9381 Год назад

    I was so lost watching other content on this topic as I'm a newbie
    You just saved me

  • @KyleLombardo8
    @KyleLombardo8 Год назад +1

    Wow. The renaming file hack at 24:24 is life changing.

  • @technofool3
    @technofool3 6 лет назад +3

    Thank you for taking the time to put this together. I learned so much from this, I really appreciate everything you put out.

  • @aisaacbruno9660
    @aisaacbruno9660 4 года назад

    it's refreshing to watch a 30 min video that I actually wanna watch, thanks for this video, I'll have a job interview about shell today :)

  • @Ahmed-sv9sy
    @Ahmed-sv9sy 4 года назад +2

    Amazing video man !
    I learnt so much from you by following along on my computer and I can definitely say without a doubt that I'm more comfortable with bash scripting basics after I watched your video.
    Thanks for the educational content
    Keep up the good work !

  • @charlescai236
    @charlescai236 2 года назад

    thanks Brad. This is really a short and sweet piece of video and one of my best used half an hour.

  • @iblockdev7342
    @iblockdev7342 6 лет назад +19

    Hey Brad, how come you know I was on the lookout for a this exact thing 👍

  • @demetter7936
    @demetter7936 3 года назад +1

    My name is also Brad so for a split second it freaked me the hell out when you said it.

  • @fellipedemoraes3748
    @fellipedemoraes3748 3 года назад

    This is by far the most distinct programming language I have come across and that's a comparison with PHP, JavaScript, C++, and Java.

  • @jeremysmith54565
    @jeremysmith54565 3 года назад

    Fun little tidbit I like to think is BASH due to it being named after Bourne Again SHell is essentially what it means, was a project by a man with the surname Bourne who essentially abandoned the project but later took it back up himself or someone else or some other people and completed it, is the default in a lot of Linux distros :)

  • @foodums
    @foodums 4 года назад +3

    Every time I click on Brad's videos I like it before the intro even plays.. Here in 2020

  • @300dionysius
    @300dionysius 4 года назад

    I really like this non-Indian tutorial. Thanks!

  • @ericedlund3140
    @ericedlund3140 3 года назад

    You just saved me a $20 course online, thank you.

  • @lee_johnson
    @lee_johnson 2 года назад

    Your teaching style is awesome man

  • @dineshkumarthirugnanam1301
    @dineshkumarthirugnanam1301 3 года назад

    You just made things simple. Not confusing by putting too much into it. Got it what's needed.👍

  • @jasonwitt95
    @jasonwitt95 6 лет назад +5

    Shell Scripts! I love shell scripts. You can do all types of neat things with them.

  • @notgate2624
    @notgate2624 6 лет назад +2

    This was great and I'm happy with you changing up the material a bit. I've been wanting to learn more about System Administration and IT. I know this stuff is basic but it's still a good intro.

  • @altairibn-laahad8442
    @altairibn-laahad8442 4 года назад +4

    2:54 Not anymore, as of 10.15 (Catalina) macOS uses zsh as its default shell. bash executable is still present on the system though and your scripts will run just fine as long as you include the shebang (#!/bin/bash) as their first line.

  • @abdullahahmed8468
    @abdullahahmed8468 2 года назад

    i have loved this Crash Course video because it has rich content with real case examples

  • @fredhair
    @fredhair 4 года назад +1

    Number sign? Money sign? That terminology is some next level wordery. Hash/pound (I prefer hash as pound could be confused with £) and dollar. Just a little issue and probably me being overly pedantic! Good video nevertheless :)

  • @Anony584
    @Anony584 6 лет назад +1

    The tutorial that teaches what Udacity couldn't break down properly. Thank you!

    • @indestructible247
      @indestructible247 Год назад

      that's why you actually try to look up free sources for learning online before just throwing your money at shit

  • @sojuthomas7727
    @sojuthomas7727 4 года назад +6

    I am wondering is there anything this guy don't know that exist in web apps. 😂😂Huge respect Brad.great content though.

  • @nacdan6451
    @nacdan6451 6 лет назад +4

    Great video as always. I'd love to see some C++ tutorials!

  • @daoviettu2334
    @daoviettu2334 2 года назад

    Very practical! Every basics are all here!

  • @kevinzhang8974
    @kevinzhang8974 6 лет назад +1

    simple and very practical .... you have covered top common syntax .... thank you!

  • @karamveersinghrathore6218
    @karamveersinghrathore6218 Год назад

    Thanks Man for this video, I have my lab exam in 3 hours and this video helped me alot

  • @EddyVinck
    @EddyVinck 6 лет назад

    I recently learned how to setup my own VPS with NGINX and Node on it so this couldn't have better timing, will watch it soon. Thanks Brad.

  • @sfutrell2339
    @sfutrell2339 3 года назад +1

    Thank you! I am cramming for my Linux +exam and this helps a lot!

  • @mdullash2116
    @mdullash2116 4 года назад

    i don't feel bored any time of learning from your channel...

  • @catharsis222
    @catharsis222 3 года назад

    I don't want to be an expert on this, but just know enough to be aware. This did it!!

  • @VictorMorettiOfficial
    @VictorMorettiOfficial 6 лет назад +1

    Awesome video, Brad. You rock, man! What do you think about going on some tutorials on devops? It is so difficult to find good and easy to understand information on the subject. Don't know if you're into that too, but would be great!

  • @aylliumrin7861
    @aylliumrin7861 6 лет назад

    Awesome vid. I like the idea of the channel branching out. There is so much stuff out there and it keeps things fresh.

  • @masihsadri
    @masihsadri 5 лет назад

    Thank you, Brad.
    You are definitely the best teacher in the world.

  • @volder1995
    @volder1995 4 года назад +1

    I hope this helps me pass my exams at Shell,great tutorial!

  • @Alessandro-nq3tm
    @Alessandro-nq3tm 6 лет назад +2

    Amazing Brad! More on bash scripting please!!

  • @Mohamed-uf5jh
    @Mohamed-uf5jh 3 года назад +1

    Great Job , easy to follow and very helpful

  • @kirankumarb2190
    @kirankumarb2190 3 года назад

    For a Non CS background software Engineer like me. You are just GOD bro. Thanks a lot ❤️

  • @daemonous
    @daemonous 3 года назад

    19:55 made me smile, overall great crash course!

  • @jwchavez
    @jwchavez 6 лет назад +1

    Great video as always, so many people tend to forget how useful shell scripts can be. It would be very nice if you can talk in future videos about tools like sed, awk tr grep and their interactions using shell scripts. Great regards from México!

    • @tibettenballs4962
      @tibettenballs4962 2 года назад

      did you forget about python you stooopeid weetawd

  • @outshined2301
    @outshined2301 6 лет назад

    Brad- There is a plugin called CodeRunner for VS Code that allows you to r-click and run the code for the whole file in most popular programming languages instead of having to type the code into the console.

  • @brianrheault3086
    @brianrheault3086 2 года назад

    Awesome video (I'm definitely a beginner). Thanks for the info, and great to hear another New England-er. I'm originally from Mass and I can hear the accent VERY clrearly.

  • @robertofolikwei23
    @robertofolikwei23 6 лет назад

    just in time, towards my preparation towards my eCPPT certification.....simple and understanding ...big thanx

  • @digitaloneup290
    @digitaloneup290 5 лет назад +1

    This is the video I've been looking for! Totally have been needing a good CLI shell script video. Thank you!

  • @leosmilesu2
    @leosmilesu2 4 года назад

    God bless you, Brad@Traversy Media. Thank you.

  • @ssaran2
    @ssaran2 5 лет назад

    Thanks Brad. I was always scared of learning bash scripting until I watched your video. Subscribed :)

  • @marklambert2777
    @marklambert2777 3 года назад

    In most of these beginner tutorials, I never see grep. That was one of the first commands I extensively used and is quite a simple one to explain.

  • @fvgoya
    @fvgoya 6 лет назад +1

    This is a really GOOD content. Thanks Brad! It is always good to learn more about something that I know. Always learn more.

  • @sochisic
    @sochisic 6 лет назад

    Best dev canal ever! Hello from Russia!

  • @heikokraemer2735
    @heikokraemer2735 3 года назад +1

    On point, very compact video. Thanks a lot for this great source for a start into bash scripting!

  • @fayfaytu
    @fayfaytu 2 года назад

    This is really a great video! It has everything for a beginner to know. Concise and useful!

  • @keithberjeron763
    @keithberjeron763 2 года назад

    Thank you so much for this video. I'm new to Linux and I've been eager to script. My only experience with scripting came from mIRC from when I was about ten, and a text- based game builder called adrift.
    I'm happy I'm trying Linux and this video makes Me excited to explore the possibilities.

  • @medaminemahmoud7245
    @medaminemahmoud7245 3 года назад +3

    in 27:29 there is actually a bug; the last line will not be displayed, to allow the output of the incomplete line and fix the last line problem
    you should try this code:
    #!/bin/bash
    LINE=0
    FILE_PATH="./new-1.txt"
    # Add IFS= option before read command to prevent leading/trailing whitespace from being trimmed
    # The extra -n test will detect this so that the loop body is allowed to output the incomplete line.
    while IFS= read -r CURRENT_LINE || [ -n "$CURRENT_LINE" ]; do
    echo "$LINE:$CURRENT_LINE"
    ((LINE += 1))
    done

  • @vishnusk7017
    @vishnusk7017 2 года назад

    This is a very useful tutorial.... and ur presentation skill is awesome.
    Thanks

  • @zacharymiles4300
    @zacharymiles4300 4 года назад

    Great video. Your teaching is very easy to follow.

  • @omerkaraca1825
    @omerkaraca1825 6 лет назад +1

    You are really great as usual !! I immediately liked the video.
    Fortunately, you are here. Thank you very much for eveything..

  • @Jerry-fy2gc
    @Jerry-fy2gc 2 года назад

    Thanks buddy. It's short video but much tought must of basics in very clear way. Thanks a lot

  • @simonkalu
    @simonkalu 6 лет назад

    Brad, man on fire... keep radiating - we shall soon hit 1m subs.

  • @ReflectTheEmotions
    @ReflectTheEmotions 3 года назад

    You know this video is a beautiful, educational learning course when its been out for 2 nearly 3 years and only has 55 dislikes compared to that of 6.8K likes, I finally found my shell script beginners course

  • @snxexwinterx5570
    @snxexwinterx5570 4 года назад

    Thanks for making this man..been looking for a good beginner bash tutorial.

  • @GurcharanDhillon
    @GurcharanDhillon 3 года назад

    Thank You Sir, the way you explain is awesome. It directly goes into mind. I learnt a lot from your tutorials.
    Much respect.

  • @alokmeher407
    @alokmeher407 2 года назад

    Really crash course for bash beginners ...Must go for a 30 min valuable watch...

  • @ericjaniak1015
    @ericjaniak1015 3 года назад +1

    Much respect to you, you give me a lot of useful tech.

  • @jackjax5606
    @jackjax5606 5 лет назад

    Good stuff Brad...You always know some good content is coming up once that transition music starts. And you never dissapoint. Big up on the new content, i've always enjoyed your tutorials. And i cant wait for the JAVA stuff...lookin forward to it

  • @cgiraffe9
    @cgiraffe9 5 лет назад +3

    Thanks for the cool video Brad! How did you comment multiple commands all at once?? Thanks

  • @BobTrieste
    @BobTrieste 3 года назад

    Brad all of your videos are great ! Thank you

  • @evilmorty-tv1xs
    @evilmorty-tv1xs 6 лет назад

    Been waiting for this. Great tutorial Brad!!! Very useful especially since I use a arch distro

  • @davidconnelly
    @davidconnelly 6 лет назад

    That was good. Thanks! I really like the idea of venturing into other areas. The ultimate for me would be to figure out how to write programmes that USE other programmes. However, I'm not too sure how to go about that.

  • @joeldcanfield_spinhead
    @joeldcanfield_spinhead 3 года назад

    It was quite the exercise reproducing all this in zsh. I don't feel a need to resurrect bash on my Mac, but I do spend time at the command line so I might as well brush up on my antiquated skills.

  • @MarkJay
    @MarkJay 6 лет назад

    thank you for making this Traversy Media!

  • @sreemathir5194
    @sreemathir5194 3 года назад

    The BEST tutorial for beginners! Thank you!!