Ok, your format and pace is outstanding. One suggestion for people like me looking for this type of content. Expand on your "one video" trademark, experiment a little. I don't know if longer videos actually get less playtime, but it is known that UA-cam's content gets shorter and shorter as people's attention spans are changing. Don't conform to this. Capitalize on the "in one video" thing and maybe add a unique hotword to them (fastpace synonym - something catchy). Man this video style is just great for me, you got a new sub and I'm sending your channel to everyone who wants to learn fast. I rarely comment on videos but had to let you know this is special here. Just gotta promote the brand if your other videos are similar.
I need to hit stop every time somebody says anything to me and rewind a bit, but in a good way, as said it cultivates focus. (this pace with this type of presentation works well, this pace if part of a general concept/explanatory lecture would not be recommended.)
I usually watch these videos at 1.5x or 2x speed and also use the cheatsheet as a guide and i find that works for me to quickly go through these videos.
@@davidnovosardian6848 Probably a requirement for backend dev jobs. UNIX utilities often used in shell scripts such as grep, cat etc are useful when working in the backend, without any GUI layer
VIM Cheat sheet (based on video, thanks to Derek) • "Shift +a" (Upper case A) put you in insert mode • "Shift + g" (Upper case G) will let you go to last line • Pressing "o" will move you to next line in insert mode after "Shift + g" • "w" move forward to next word (first char of word) • "b" move backward to last word (first char of word) • "0" (zero) beginning of the line. "$" end of the line • Global settings like syntax on, autoindent can be saved in vimrc file, located in user home directory. This will make them permanent as well. • "Shift + v" (Upper case V) will select the line, use arrow key to select more. "v" will select the character. • "d" to delete (or cut) the text. • "y" to copy • "p" to paste • "u" to undo • Press Esc for command mode type ":" and commands ○ q! -: Quit without saving ○ wq -: Save and quit ○ set number -: will display the line numbers ○ syntax on -: Will show syntax highlighting ○ set tabstop=2 -: Set tab space to given number ○ set autoindent -: for auto indent new line
Just starting an internship in 3 days, and they emailed me to "brush up" on linux shell scripting. I've never done it and I'm not sure why they think I have. I finished this video, and it has been hugely helpful! Just a lot of densely packed information so I will probably watch it a couple more times. Thanks a bunch, super helpful!
correction 53:20 - indirect refferencing using ' ! ' is how to print out indexes for i in ${!fav_nums[@]} ... equivalent to for i in ${!fav_nums[*]} ... thank you so much!!! great pace and explanations, definitely one of the best tutorials on youtube
Subscribed to you a long time ago because of your great tutorials, but I haven't made the time to watch any of your videos in a real long time. Saw this, and I'd been wanting to learn BASH scripting, and I remembered again why I subscribed. You have the best programming tutorials online bar none, and I really need to spend the time investing in myself by watching more of your videos! Thanks so much!
Thank you for another wonderful tutorial Derek. This is my second one after mySQL tutorial. We really appreciate your clear and no-nonsense way of teaching. A tutorial on AWK, GREP, SED would be helpful if you plan on doing one ever in the future.
Great pace. Great structure. You got me passed all the kinks I have with the peculiar syntax the shell employs before I remembered to be pissed off looping out about it! ie, ge, le etc and ++before and after++ and calling python functions inside - these kept me from being able to read it effectively. When II tried to learn elsewhere that was the kind of stuff I never got to with their early examples that used more conventional syntax where possible but that don't look like the scripts you find in the wild and read. The good ones anyway. Thank you, sir!
Glad you made a shell scripting video. I tend to review your videos before I start coding, It helps me remember all the little things. This one is going to be very useful!
the two best tutorials to learn by is the bash basics tutorial by joe collins and this one after, this one teaches scripting in bash and does offer some guidance into what the commands do, but not in the same detail as joe like the chmod commands could be explained with greater depth.Good vid.
Around 28:30 I think you're supposed to use '\' for lexicographic string comparison, but you used '' which are redirection operators. It's a coincidence your code worked.
Thanks for this comment, I've been trying to get this to work for about an hour you've come from the past to save my sanity. Who says time travel is dead!
I must say you are really amazing at creating such short revision tutorial. They really do help to revise through everything quickly. I tried ur lisp and now this. :-)
You know its funny, every time I think of a new concept/language/whatever i want to learn, i check your channel first. Today it was shell scripting, and low and behold look what your most recent vid is!
+Derek Banas I'm a little confused why you didn't explain that apt-get is a Linux package installer, not osx? vim (should) come already, but if not than apt-get won't work for osx.
I am so glad that you know what you ae doing, Mr. Show off. If I want to know some thing, I'll be sure not to ask you. Like the lyrics of the song "Dirty Laundry", "After all that has been said and done, they haven't told you a thing."
This is exactly what I needed. I just started using elementary OS as my primary OS and with continuous updates and commands I wondered how to automate it. I come from C++ on Windows so it took me sometime. not sure I still have it correctly. I wondered why you used (( instead of (. Then [ replaced ((. But then we ran into [[ to be replaced by {. A lil confused here. Thanks for the video, Loved it.
I created a MD/PDF of your transcript and I'm happy to send it to anyone who messages :) with your permission that is! Thanks for the vid btw has helped a lot!
Great tutorial. Derek knows art of fastest way of teaching. I had to stop a few times to learn about background material as Derek does not explain everything nor he should. It is up to you to fill in the gaps.
28:42 if you replace elif with if, then the condition still evaluates to true. Maybe you need to put /< and /> in your conditions. Source: tldp.org/LDP/abs/html/comparison-ops.html
Just want to say thanks for packing this information so tight. No one else does this because they don`t actually have that much to offer in a video so they stretch it out to 10x what it should be. I can see how it would be tempting to waste time and try to get more money with less work by filling in the videos with fluff, but I want to say thank you for not doing that!
If you are going to use vim I recommend watching a tutorial and maybe printing a cheatsheet at the beginning just until you get used to it. Also the best place to use vim is in any computer science class to show off. (People think it's hard to use. And there is a barrier to entry but once you can use it it's just the best bash text editor there is imo. Emacs is nice too. )
Euler-Mascheroni Constant, golden ratio, base of natural log (Euler's number, sorry I'm Swiss, grew up with his face on our money...), pi and one of the Feigenbaum constants.
I liked this video very much, and I can not imaging that how possible you can type and speak in such a speedy way with minimum errors, it is like you do not need to think at all, the word just came out from your mouth and fingers!!!
9:10 I'm a newbi in Vim (started 2 days ago yay) but a friend show me that you can simply type "yy" (double yank) to yank (copy) a whole line and then lowercase "p" to past it. Also, Ctrl+N is fking amazing
your videos are excellent. Your videos are very much useful to me, Many thanks for that. My warm regards to you.I very much congratulate you for providing cheat sheets
I just recently discovered your videos and they are great! I wonder if displaying which keys you are pressing might help, using something like screenkey. It may just add screen clutter, but might be worth evaluating. Thanks for your awesome videos!
Thank you for the input :) I looked at screenkey and I think it would be better if I just put up the keys when I issue a command. I will definitely do that from now on.
Perfect video for a student to learn. Man You deserve something. you can make an adfly account to earn more. we'll follow your links for no reason but to pay you some money indirectly.
Thank you very much :) I'll look into that. I'm actually pretty happy now. I just want to make enough to cover the books and other stuff and I make that now.
you won't believe me. i live in a world in which learning from video tutorial (or indirectly using computer) is not study. reading book is only priority for a student and parents always think one is successful only when he/she clears IIT or MBBS. these things are worthless for parents and my parents also don't support me. my only wish is to get out of here and live a real life and you are helping BIG THANKS
Thank you for taking the time to tell me :) I'm very happy that I can help. Making your parents happy is extremely important, but if your life goes as mine did around 20 or 21 you will be on your own and will have to live off of your skills. It is best to develop skills based around what you are passionate about and that can make you money. I wish you all the best
there are 12 year olds in china who can single handedly take down US govt web servers and you are still learning how to code. hope that gives you an estimate of how much catching up you need to be doing
follow the light don't try to catch up to the Chinese yet.. You'll burn out and quit.. You will start as a moron, then work up to a script kiddie, then a bottom feeder hacker, then the Russians, Indians, then Chinese 12 year olds.. Heheh. Just a thought...
Hi Derek, i am a bit confused with the increment example 12:44 rand = 5 let rand+=4 echo "rand++ = $((rand++))" result 9 (i understand this one) but why echo "++rand = $((++rand))" result is 11, not 10? sorry i'm really new with programming
Great video! Shell scripting is one of the hardest skill to learn to be a good backend developer, I have been working as a software developer for many years and still can't grasp shell scripting, it's too difficult and even more difficult to work with Linux commands like awk, sed, grep.
Hi there. Great tutorial. Question: from 34:30 to 36:10 what is going on? OIFS="$IFS" # Old input feild seperator equals ? IFS="," # input feild seperator equal a comma IFS="$OIFS" # input feild seperator equals original value? I don't get it. Once again great tutorial, it will take me a few go throughs to understand all of it.
IFS is a bash integrated (internal) variable that stores whitespace by default. He saves that value to OIFS (just a random variable) so he can set the IFS back to default value, when he's done with it. He then sets the IFS to ",", so he can separate input by the currently set value (comma). Then, as I mentioned above, he sets the original value of IFS back to IFS, by using the OIFS variable. Hope it's clear enough
Hello, I am not an English native speaker and I am really having troubles trying to understand this part 8:46, somebody knows why he uses this character $ ?? And why is he using double brackets?
Learn in One Videos for Every Programming Language
Subscribe to Bookmark them: bit.ly/2FWQZTx
C++ : ua-cam.com/video/Rub-JsjMhWY/v-deo.html
Python : ua-cam.com/video/N4mEzFDjqtA/v-deo.html
Java : ua-cam.com/video/n-xAqcBCws4/v-deo.html
PHP : ua-cam.com/video/7TF00hJI78Y/v-deo.html
MySQL : ua-cam.com/video/yPu6qV5byu4/v-deo.html
JavaScript : ua-cam.com/video/fju9ii8YsGs/v-deo.html
C# : ua-cam.com/video/lisiwUZJXqQ/v-deo.html
HTML5 : ua-cam.com/video/kDyJN7qQETA/v-deo.html
CSS3 : ua-cam.com/video/CUxH_rWSI1k/v-deo.html
JQuery : ua-cam.com/video/BWXggB-T1jQ/v-deo.html
TypeScript : ua-cam.com/video/-PR_XqW9JJU/v-deo.html
ECMAScript : ua-cam.com/video/Jakoi0G8lBg/v-deo.html
Swift : ua-cam.com/video/dKaojOZ-az8/v-deo.html
R : ua-cam.com/video/s3FozVfd7q4/v-deo.html
Haskell : ua-cam.com/video/02_H3LjqMr8/v-deo.html
Handlebars : ua-cam.com/video/4HuAnM6b2d8/v-deo.html
Bootstrap : ua-cam.com/video/gqOEoUR5RHg/v-deo.html
Rust : ua-cam.com/video/U1EFgCNLDB8/v-deo.html
Matlab : ua-cam.com/video/NSSTkkKRabI/v-deo.html
Arduino : ua-cam.com/video/QO_Jlz1qpDw/v-deo.html
Crystal : ua-cam.com/video/DxFP-Wjqtsc/v-deo.html
Emacs : ua-cam.com/video/Iagbv974GlQ/v-deo.html
Clojure : ua-cam.com/video/ciGyHkDuPAE/v-deo.html
Shell : ua-cam.com/video/hwrnmQumtPw/v-deo.html
Perl : ua-cam.com/video/WEghIXs8F6c/v-deo.html
Perl6 : ua-cam.com/video/l0zPwhgWTgM/v-deo.html
Elixir : ua-cam.com/video/pBNOavRoNL0/v-deo.html
D : ua-cam.com/video/rwZFTnf9bDU/v-deo.html
Fortran : ua-cam.com/video/__2UgFNYgf8/v-deo.html
LaTeX : ua-cam.com/video/VhmkLrOjLsw/v-deo.html
F# : ua-cam.com/video/c7eNDJN758U/v-deo.html
Kotlin : ua-cam.com/video/H_oGi8uuDpA/v-deo.html
Erlang : ua-cam.com/video/IEhwc2q1zG4/v-deo.html
Groovy : ua-cam.com/video/B98jc8hdu9g/v-deo.html
Scala : ua-cam.com/video/DzFt0YkZo8M/v-deo.html
Lua : ua-cam.com/video/iMacxZQMPXs/v-deo.html
Ruby : ua-cam.com/video/Dji9ALCgfpM/v-deo.html
Go : ua-cam.com/video/CF9S4QZuV30/v-deo.html
Objective C : ua-cam.com/video/5esQqZIJ83g/v-deo.html
Prolog : ua-cam.com/video/SykxWpFwMGs/v-deo.html
LISP : ua-cam.com/video/ymSq4wHrqyU/v-deo.html
Express : ua-cam.com/video/xDCKcNBFsuI/v-deo.html
Jade : ua-cam.com/video/l5AXcXAP4r8/v-deo.html
Sass : ua-cam.com/video/wz3kElLbEHE/v-deo.html
Ok, your format and pace is outstanding. One suggestion for people like me looking for this type of content.
Expand on your "one video" trademark, experiment a little. I don't know if longer videos actually get less playtime, but it is known that UA-cam's content gets shorter and shorter as people's attention spans are changing. Don't conform to this. Capitalize on the "in one video" thing and maybe add a unique hotword to them (fastpace synonym - something catchy). Man this video style is just great for me, you got a new sub and I'm sending your channel to everyone who wants to learn fast. I rarely comment on videos but had to let you know this is special here. Just gotta promote the brand if your other videos are similar.
@@KyleMoran626 yeah excellent video. I'd gladly watch others if I need to brush up.
I have an importante question :) did you ever meet a stutterer that pronounced your name bananas? JK
I really like your tutorials.
I'm waiting for your TCL tutorial, when is it going to come?
What about good old C?
vim @ 0:55
bash comments/printing @ 5:05
variables @ 7:35
constants @ 8:15
arithmetic @ 8:39
using python commands @ 13:08
multi-line printing @13:45
functions @ 15:10
reading input @ 19:16
conditionals @ 20:00
logical operators @ 24:27
files (create / remove) @ 25:24
strings @ 26:57
files (checks) @ 29:00
regular expressions @ 30:43
more on input / output @ 32:20
case statements @ 39:00
parameter expansions @ 42:02
looping @ 43:47
arrays @ 50:56
positional parameters (command line args) @ 56:35
U deserve A grade
Your comment add so much value to the video, thank you.
You win
Thank you sir.
Allah razı olsun bro :)
I like the speed of your tutorial. There is no time to get distracted.
Thank you :)
I need to hit stop every time somebody says anything to me and rewind a bit, but in a good way, as said it cultivates focus.
(this pace with this type of presentation works well, this pace if part of a general concept/explanatory lecture would not be recommended.)
I usually watch these videos at 1.5x or 2x speed and also use the cheatsheet as a guide and i find that works for me to quickly go through these videos.
@@derekbanas
You are still slow tho .
I need to put it to 2x speed
Derek you're a mind reader I just started my internship and it's all bash scripting... Great timing Thanks!
Awesome :) I'm glad I could help
it happed to me too with the assembly tutorials :))
do recruiters like it when they see u can do bash scripting?
@@davidnovosardian6848 Probably a requirement for backend dev jobs. UNIX utilities often used in shell scripts such as grep, cat etc are useful when working in the backend, without any GUI layer
VIM Cheat sheet (based on video, thanks to Derek)
• "Shift +a" (Upper case A) put you in insert mode
• "Shift + g" (Upper case G) will let you go to last line
• Pressing "o" will move you to next line in insert mode after "Shift + g"
• "w" move forward to next word (first char of word)
• "b" move backward to last word (first char of word)
• "0" (zero) beginning of the line. "$" end of the line
• Global settings like syntax on, autoindent can be saved in vimrc file, located in user home directory. This will make them permanent as well.
• "Shift + v" (Upper case V) will select the line, use arrow key to select more. "v" will select the character.
• "d" to delete (or cut) the text.
• "y" to copy
• "p" to paste
• "u" to undo
• Press Esc for command mode type ":" and commands
○ q! -: Quit without saving
○ wq -: Save and quit
○ set number -: will display the line numbers
○ syntax on -: Will show syntax highlighting
○ set tabstop=2 -: Set tab space to given number
○ set autoindent -: for auto indent new line
Thank you for sharing :)
in linux you can also do ctrl-c along with esc to enter command mode. not sure if it translates to mac-os though.
Just starting an internship in 3 days, and they emailed me to "brush up" on linux shell scripting. I've never done it and I'm not sure why they think I have. I finished this video, and it has been hugely helpful! Just a lot of densely packed information so I will probably watch it a couple more times. Thanks a bunch, super helpful!
Thank you :) I wish you the best at your internship!
Out of many ,best in its kind.
This tutorial beats a line of many others I`ve watched so far.
This guy deserves a thumbs up.
Thank you for the compliment I'm happy I could help :)
correction 53:20 - indirect refferencing using ' ! ' is how to print out indexes
for i in ${!fav_nums[@]} ... equivalent to for i in ${!fav_nums[*]} ...
thank you so much!!! great pace and explanations, definitely one of the best tutorials on youtube
Thank you for the nice compliment :)
What is the difference???
The best tech vids I have found! I REALLY like the fast pace, and no unnecessary-fluff approach you take. Keep up the great work!
Thank you very much :)
Subscribed to you a long time ago because of your great tutorials, but I haven't made the time to watch any of your videos in a real long time. Saw this, and I'd been wanting to learn BASH scripting, and I remembered again why I subscribed. You have the best programming tutorials online bar none, and I really need to spend the time investing in myself by watching more of your videos! Thanks so much!
Thank you for the nice compliment :) I hope you find this tutorial useful.
The amount of material you produce is just... words can't describe how much I love you.
Thank you for the nice compliment :)
Thank you for another wonderful tutorial Derek. This is my second one after mySQL tutorial. We really appreciate your clear and no-nonsense way of teaching. A tutorial on AWK, GREP, SED would be helpful if you plan on doing one ever in the future.
Thank you very much :) I'll see what I can do about your requests
Great videos, Derek
100 miles per hour, but short enough to watch in one sitting. Best tutorials on UA-cam :)
Thank you very much :) I'm glad you like them
Again.. This is the Best.. The BEST.. The best tutorial ever.
Thanks a lot Derek . It really helped a lot....
This was the best Shell Scripting tutorial I’ve seen on UA-cam so far. Very well done. Thanks for sharing!
Thank you :)
you got a lot done in 59minutes.. (precise and to the point) good stuff!
Thank you very much :) I'm happy I could be of help
Really like the speed of this! Nothing worse then a person getting distracted or ranting off about random things. Thanks for the awesome video!
Thank you :) I do my best to not waste time
That was a whole semenster in one hour - great!
I'm glad you liked it :)
*whole
Hahahah
Mike - Right?!? LOL!
Helping me cram, bless
Wow, no Wadsworth Constant necessary for this video- it gets straight into the content without fuss! Love it! Thank you.
Thank you :) I don't like to waste peoples time
Great pace. Great structure. You got me passed all the kinks I have with the peculiar syntax the shell employs before I remembered to be pissed off looping out about it! ie, ge, le etc and ++before and after++ and calling python functions inside - these kept me from being able to read it effectively. When II tried to learn elsewhere that was the kind of stuff I never got to with their early examples that used more conventional syntax where possible but that don't look like the scripts you find in the wild and read. The good ones anyway. Thank you, sir!
Thank you for taking the time to tell me I helped :) I appreciate it!
Glad you made a shell scripting video. I tend to review your videos before I start coding, It helps me remember all the little things. This one is going to be very useful!
I'm very happy that I could help :)
the two best tutorials to learn by is the bash basics tutorial by joe collins and this one after, this one teaches scripting in bash and does offer some guidance into what the commands do, but not in the same detail as joe like the chmod commands could be explained with greater depth.Good vid.
Is thjere NO END to the ENORMOUS praise for Derek Banas on any particular tech nology that he wants to talk about?!
This is the best shell scripting tutorial I have ever watched.
Thank you for the nice compliment :) I did my best
man you are a life saver, couldnt bare any more slow not straight to the point vids explaining this
Great Tutorial Derek , Appreciate your effort that with in 60 mints you taught us shell scripting.
Around 28:30 I think you're supposed to use '\' for lexicographic string comparison, but you used '' which are redirection operators. It's a coincidence your code worked.
Thanks for this comment, I've been trying to get this to work for about an hour you've come from the past to save my sanity. Who says time travel is dead!
Great tutorial. I love the pace of these. There's no waffle just pure gold.
Thank you very much :)
I have never subscribed to a UA-cam channel before .....but will make an exception for Mr. Banas.
Thank you for the nice compliment :)
I must say you are really amazing at creating such short revision tutorial. They really do help to revise through everything quickly. I tried ur lisp and now this. :-)
Thank you for the nice compliment :)
Found out I needed to learn shell scripting today, Derek uploaded yesterday. Perfect timing and great video. Thanks so much!
You're welcome :) I'm glad I could help
Watched this at double speed and took notes the entire time, got it all done in 30mins :)
That's funny :)
I'll name my first-born after you Derek. You have saved my life more times than I can count!
I'm very happy to be of service :)
This lecture saved me lot of hours of work....Thanks derek.
I'm happy to be able to help :)
Omg!!!!!! this is the 4th video of your channel I watch today.
Thank you very much :) I'm happy you like them
Derek looks like the kind of guy that has over a hundred stackoverflow accounts, spending his days answering people's questions in great details.
It is a bit of an addiction :)
This tutorial helped me to overcome the fear against shell scripting. Thank you so much.
I'm happy I could help :)
You know its funny, every time I think of a new concept/language/whatever i want to learn, i check your channel first. Today it was shell scripting, and low and behold look what your most recent vid is!
Thank you for the compliment :) I'm very happy I could help
+Derek Banas I'm a little confused why you didn't explain that apt-get is a Linux package installer, not osx? vim (should) come already, but if not than apt-get won't work for osx.
I am so glad that you know what you ae doing, Mr. Show off. If I want to know some thing, I'll be sure not to ask you. Like the lyrics of the song "Dirty Laundry", "After all that has been said and done, they haven't told you a thing."
What would you have liked me to cover? I'm always happy to answer questions
I will ask you later.
This is exactly what I needed. I just started using elementary OS as my primary OS and with continuous updates and commands I wondered how to automate it. I come from C++ on Windows so it took me sometime. not sure I still have it correctly. I wondered why you used (( instead of (. Then [ replaced ((. But then we ran into [[ to be replaced by {. A lil confused here. Thanks for the video, Loved it.
Very useful tutorial and most of the basics have been covered. Really appreciate it !!!
8:15 - I believe you can also declare a constant with "readonly" (same effect as "declare -r").
hands down, this is how tutorials should looks like
Thank you for the compliment :)
I created a MD/PDF of your transcript and I'm happy to send it to anyone who messages :) with your permission that is!
Thanks for the vid btw has helped a lot!
Great tutorial. Derek knows art of fastest way of teaching. I had to stop a few times to learn about background material as Derek does not explain everything nor he should.
It is up to you to fill in the gaps.
28:42 if you replace elif with if, then the condition still evaluates to true. Maybe you need to put /< and /> in your conditions. Source: tldp.org/LDP/abs/html/comparison-ops.html
Amazing, thanks mate! I last played with these back during Sun Microsys days...good memories thanks
Just want to say thanks for packing this information so tight. No one else does this because they don`t actually have that much to offer in a video so they stretch it out to 10x what it should be. I can see how it would be tempting to waste time and try to get more money with less work by filling in the videos with fluff, but I want to say thank you for not doing that!
Thank you for the compliment :) I'm happy some people appreciate how much time I spend on editing
If you are going to use vim I recommend watching a tutorial and maybe printing a cheatsheet at the beginning just until you get used to it.
Also the best place to use vim is in any computer science class to show off. (People think it's hard to use. And there is a barrier to entry but once you can use it it's just the best bash text editor there is imo. Emacs is nice too. )
This is awesome, you channel is the only serious one that i subscribed
23:25 It's easy to mix up 'then' and 'than'. Those echoes should use the latter
Just simply Woooow...first thing i did after watching this vid is subs...ur vid brought lotta confidence in me..thanks for the awesome work...
Thank you for the nice compliment :)
Why dont you have "return" in the "getSum" function in 18:21 to exit the function ?
When do I need to type "return" and when not ?
I feel like having unlimited power after watching this video, Thanks Derek!
Programming is Awesome! It is the first step to gaining super powers :)
Derek: "We're going to use Vim"
Emacs User: *closes window*
EVIL User: Good to go, I've got best of both, with a vi layer for Emacs.
@@jasongifford6851 Get out of here with that nonsense!
Euler-Mascheroni Constant, golden ratio, base of natural log (Euler's number, sorry I'm Swiss, grew up with his face on our money...), pi and one of the Feigenbaum constants.
That's funny :) You got them
Awesome !!. I like the way you explained all in a single video .
Thank you :) I'm glad it helped
It's great!喜欢您的声音和您的语速,还有必须的,通俗易懂,thanks very much!
This is AWESOME!
We need more videos like this.
Do you ever sleep, or see your family? I don't believe I've ever seen anyone so busy. Thanks a lot for all the useful, interesting videos.
That's funny :) I actually sleep about 5 hours per day. You're very welcome.
i've understand all my semester in that hour thank u very much ps; like ur voice *.*
Thank you :) I'm very happy that it helped
better than bought tutorials, thanks Derek
@derek banas Thanks for your videos. They're a huge help.
I spotted a correction @43:00. The second argument of slice is length, not index number.
Thanks for listening to your fans, an informative video Derek
Thank you :) Yes if enough people ask me for something I do my best to deliver
Very informative. Thanks for putting in so much effort to make such videos
I liked this video very much, and I can not imaging that how possible you can type and speak in such a speedy way with minimum errors, it is like you do not need to think at all, the word just came out from your mouth and fingers!!!
Thank you very much :) I'm nothing special I have just had a lot of practice. I've made almost 800 videos.
you were a developer before?
I still work as a programmer
9:10 I'm a newbi in Vim (started 2 days ago yay) but a friend show me that you can simply type "yy" (double yank) to yank (copy) a whole line and then lowercase "p" to past it. Also, Ctrl+N is fking amazing
Thank you for sharing :)
Perfect timing for this awesome video! Thanks Derek!
You're very welcome :)
Easy to follow and absorb the scripting content presented - Thank You!
Thank you very much :)
Thank you for this. I took a whole lot of notes from this video (in the form of shell scripts)
I'm happy you liked it :)
This video is really helpful, thanks for making it. Covered all the things in 1 video!!
Thank you :) I'm glad it helped
Every few minutes I look at the time line thinking I must have just covered 30 minutes. Nope, just covered 1 minute and 20 seconds.
I did my best to pack a lot in :)
Awesome Video..
Makes kickstarting shell scripting a lot easier.
Thanks Derek
Thank you :) I'm glad it helped
5:51 where did he save the file as hello_world at the beginning?! I didn’t see when how he did that?
Hi Derek I love the way you cover any language in one hour session. This is the best tutorial on shell script available so for. Thank you :)
Thank you for the nice compliment :)
SHELL SCRIPTS - www.sakthidbtechnology.com/blog_shell_script.php For more details kindly visit this blogs.
your videos are excellent. Your videos are very much useful to me, Many thanks for that. My warm regards to you.I very much congratulate you for providing cheat sheets
You are a life saver Derek.
Thank you :) I'm happy I can be of help
In order to close the overall if statement you're going to type fi. Because it's if backwards.
Cool.
Now we just need to change HTML closing tags to LMTH
Thank goodness I took that Java class!............. Bash scripting on steroids. Thanks, Man
I'm very happy I could help :)
I just recently discovered your videos and they are great! I wonder if displaying which keys you are pressing might help, using something like screenkey. It may just add screen clutter, but might be worth evaluating. Thanks for your awesome videos!
Thank you for the input :) I looked at screenkey and I think it would be better if I just put up the keys when I issue a command. I will definitely do that from now on.
Oh cool! Yeah that makes sense. Thanks very much for considering trying that. :-)
No problem. I love getting input on how to improve the videos
You Blink, You Miss! I loved it, it was fun... :D Great Work.
Thank you very much :)
Nice video and really helpful. You dont waste time, thank you
Thank you :)
Perfect video for a student to learn. Man You deserve something. you can make an adfly account to earn more. we'll follow your links for no reason but to pay you some money indirectly.
Thank you very much :) I'll look into that. I'm actually pretty happy now. I just want to make enough to cover the books and other stuff and I make that now.
you won't believe me. i live in a world in which learning from video tutorial (or indirectly using computer) is not study. reading book is only priority for a student and parents always think one is successful only when he/she clears IIT or MBBS. these things are worthless for parents and my parents also don't support me. my only wish is to get out of here and live a real life and you are helping BIG THANKS
Thank you for taking the time to tell me :) I'm very happy that I can help. Making your parents happy is extremely important, but if your life goes as mine did around 20 or 21 you will be on your own and will have to live off of your skills. It is best to develop skills based around what you are passionate about and that can make you money. I wish you all the best
Thanks. You're a good person. thanks for the advice. have a nice day my friend
I'm very happy that I can help :)
Great tutorial!! I have learned exactly what i was looking for.thank you so much!
I'm happy I could help :)
VIM...so underrated but so great once you learn how to use it
I agree 100%
Great video!
Just so you know, at 53:24 you forget to put the "!" before "fav_nums" (i.e. ${!fav_nums[@]}) in order to print the indices.
Sorry about the typo
man, how old are you and how old did you start learning to code?..I'm impressed with the amount of languages and techniques and tools you know
Thank you :) I'm 42 and I started programming when I was 10. I'm not that smart. Anyone can do this
I started coding with 18 and now I'm 22, really thank you for the reply, now I see I'm at the right pace knowing just a few languages :)
there are 12 year olds in china who can single handedly take down US govt web servers and you are still learning how to code. hope that gives you an estimate of how much catching up you need to be doing
follow the light don't try to catch up to the Chinese yet.. You'll burn out and quit.. You will start as a moron, then work up to a script kiddie, then a bottom feeder hacker, then the Russians, Indians, then Chinese 12 year olds.. Heheh. Just a thought...
I lol'd =))))
But seriously man, don't compare yourself with that 12 years old kid.
Hi Derek, i am a bit confused with the increment example 12:44
rand = 5
let rand+=4
echo "rand++ = $((rand++))" result 9 (i understand this one)
but why echo "++rand = $((++rand))" result is 11, not 10?
sorry i'm really new with programming
Got it, thank you very much :)
Great video! Shell scripting is one of the hardest skill to learn to be a good backend developer, I have been working as a software developer for many years and still can't grasp shell scripting, it's too difficult and even more difficult to work with Linux commands like awk, sed, grep.
Thank you :) I'm happy the video helped
Put BASH in parenthesis on video title, took me a while to find it ...
But the content makes up for it !
Hi there. Great tutorial. Question: from 34:30 to 36:10 what is going on?
OIFS="$IFS" # Old input feild seperator equals ?
IFS="," # input feild seperator equal a comma
IFS="$OIFS" # input feild seperator equals original value?
I don't get it. Once again great tutorial, it will take me a few go throughs to understand all of it.
IFS is a bash integrated (internal) variable that stores whitespace by default. He saves that value to OIFS (just a random variable) so he can set the IFS back to default value, when he's done with it. He then sets the IFS to ",", so he can separate input by the currently set value (comma). Then, as I mentioned above, he sets the original value of IFS back to IFS, by using the OIFS variable. Hope it's clear enough
Cheers!
Thank you for helping :)
Thanks Derek.
This was super useful and I'm a new fan MyFriend !!!
Thank you very much :)
Just what I needed, thanks, you're amazing!
Thank you very much :) Happy I could help
you are the best!! ty from Argentina
Hello Argentina :) You're very welcome
You are a lifesaver. Subscribed!!
Thank you :)
Thank you mister Banas. All the best to you.
You're very welcome :)
Hello, I am not an English native speaker and I am really having troubles trying to understand this part 8:46, somebody knows why he uses this character $ ?? And why is he using double brackets?
The dollar sign resolves a variable to its value
very good tutorial, short and sweet, thank you!
Thank you very much 😁
53:00
1 - Pi
2 - Eulers Number
3 - ? (I feel like I've seen this one before)
4 - ? (same)
5 - Golden Ratio
edit:
3 - the Euler-Macheroni-Constant
4 - the Feigenbaum-Constant