Тёмный

Write Your Own Bash Scripts for Automation [Tutorial] 

Null Byte
Подписаться 938 тыс.
Просмотров 766 тыс.
50% 1

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 456   
@zephyrus7258
@zephyrus7258 3 года назад
This is my kind of guy. His eyes tell me he's wasted no more than 3 hours sleeping since birth.
@djvincon
@djvincon 3 года назад
Pissed my pants lol
@rikkertkuklinski4410
@rikkertkuklinski4410 3 года назад
he's an EXPERT at what he does, and i like it.
@rikkertkuklinski4410
@rikkertkuklinski4410 3 года назад
@Badger anti R? Which programming language is that?
@aminechei8509
@aminechei8509 3 года назад
@@rikkertkuklinski4410 R is the language
@rikkertkuklinski4410
@rikkertkuklinski4410 3 года назад
@@aminechei8509 just be carefull. Dont piss the guy off. He might hack you while you're taking a dump and staring into your phone ...
@jasonpitts8395
@jasonpitts8395 3 года назад
Dude where have you been? I was about to call 911 and report you as missing. Glad you are back.
@KangJangkrik
@KangJangkrik 3 года назад
Oh wow false alarm for 911 Good luck at trials bro
@kingseekerbackup3085
@kingseekerbackup3085 3 года назад
@@KangJangkrik It was a joke.
@KangJangkrik
@KangJangkrik 3 года назад
@@kingseekerbackup3085 I know
@sprBEAST211
@sprBEAST211 2 года назад
The grim reaper pulled him into a dimension between space and time, to see who would blink first in exchange for his soul. Cody clearly won 👏👏👏
@bitonic589
@bitonic589 2 года назад
@@sprBEAST211 lmao
@nickopop77
@nickopop77 2 года назад
I’ve watched a lot of technical training videos with 20 years in the industry. You do a great job explaining things included with real live demos! Thank you for sharing what you do! Helping others learn too. 🙌🏼
@kevin_delaney
@kevin_delaney Год назад
I shortened that alias and implemented it into all my servers immediately (in my home) because it is simple and brilliant. I know them anyway because they are static, but I love the simplicity of it.
@sebastiansimon7557
@sebastiansimon7557 3 года назад
You didn’t need the `echo $(`…`)` at the end, you just needed to escape the `$` so it doesn’t get expanded in the string: `alias ipaddress="ifconfig | grep broadcast | awk '{print \$2}'"`.
@RajivBandaru
@RajivBandaru 2 года назад
Thanks for this tip. It is more short and useful.
@DavidConnerCodeaholic
@DavidConnerCodeaholic 4 месяца назад
Phew I’m glad I’m not the only one that caught this. 😅😅
@DavidConnerCodeaholic
@DavidConnerCodeaholic 4 месяца назад
Fortunately for the civilized jq users among us, there is now “ip -json addr show | jq …” No more ifconfig (I guess? Honestly I never got the ip tools memo, so this has been very confusing for me)
@rodrigito78
@rodrigito78 3 года назад
Nice bash intro. Half the battle when writing bash is knowing which command and arguments (flags) to pass to it; # hostname -I Returns the system primary IP address. Type hostname --help for details. Of course, I understand the exercise was to demonstrate pipping capabilities of bash. But the less pipping the faster your script will run. Also, this is much better than without the curly brackets. # echo "${STRING}" Excellent job.
@Alex-uc3ye
@Alex-uc3ye 3 года назад
Writing bash scripts has saved me thousands of hours over the years. Thank you for the video, this is incredibly useful.
@charlesmagno28
@charlesmagno28 Год назад
any real world sample you can share? thanks
@bald_agent_smith
@bald_agent_smith 6 месяцев назад
@@charlesmagno28I got the same situation. For example - it really helps handle server apps, particularly deploy updates (or configs, patches), do system tasks
@jonyboi21
@jonyboi21 3 года назад
This guy explains it better than my professor did last week
@cyberrock9018
@cyberrock9018 3 года назад
Are you taking computer science? Or IT
@bachokiro2866
@bachokiro2866 3 года назад
Lmaoo thx I will never go to university
@arghosinha1424
@arghosinha1424 3 года назад
I feel thee!!
@Rahul-lg1nw
@Rahul-lg1nw 3 года назад
Mine tooooo😅
@hutchson1
@hutchson1 3 года назад
@@cyberrock9018 which are you in?
@codygaudet8071
@codygaudet8071 3 года назад
You guys are reading my mind! This is EXACTLY the video I was looking for. This video is gold. More like this.
@sachinmaurya3259
@sachinmaurya3259 3 года назад
this is what i was gonna type in comment .....lol
@jpablosaavedrag
@jpablosaavedrag 3 года назад
@@sachinmaurya3259 I was going to type this too haha
@jpablosaavedrag
@jpablosaavedrag 3 года назад
@@dawidsadzak8137 sad u.u but great they made this video
@codygaudet8071
@codygaudet8071 3 года назад
​@@dawidsadzak8137Way to devalue for the video for others my guy. If you don't get excited about this, you're in the wrong place.
@jpablosaavedrag
@jpablosaavedrag 3 года назад
@@dawidsadzak8137 True. I've seen a few. But it was a nice coincidence to watch this video today. I know how the world works, still, i think it's a great short video about things you can do with bash scripting.
@user-hy2ry3if8h
@user-hy2ry3if8h 3 года назад
Great video. Exactly what a bash nab (me) needs to start up, see how to make a basic one then build on it, then add more and more and bit of polish ... brilliant.
@AmbushEveryone
@AmbushEveryone 2 года назад
just getting started with Linux Mint on a VM. This video just taught me so much. thank you :)
@garcand
@garcand 3 года назад
Just what I needed. I was literally just thinking about this! Thumbs up
@whitedaniel53
@whitedaniel53 3 года назад
Same bro, thought the algorithms recent update was to read my mind xD
@novikovPrinciple
@novikovPrinciple 3 года назад
Intermediate Tip: Use "man bash" to learn the semantic differences of: "&" (ampersand), "&&" (double ampersand), "|" (bar), and ";" (semi-colon). Most of my aliased commands use these punctuations, with one being "firefox & discord &" and another being "git fetch ; git status ;". GL, HF
@RicondaRacing
@RicondaRacing 3 года назад
Studying for my Linux+, this is gold
@druzod1496
@druzod1496 3 года назад
I love your videos, can't thank you enough for what you do out here, and thanks for taking the time to "give us" this knowledge. Keep. Up the good work!
@1ukastesar
@1ukastesar Год назад
In the case of shebang, it's better to use `/usr/bin/env bash` instead of the exact shell location so it can be ram on different machines without changing a single line.
@zeta_eclipse
@zeta_eclipse Год назад
thank you :D
@zuberkariye2299
@zuberkariye2299 11 месяцев назад
thats neat and smart tip, if i was to write malware on my linux machine and wanted to transfer to a remote machine somewhere else that might be using different shell. It could in cases like that then
@mojo3318
@mojo3318 2 года назад
My dad had me watch this video for a class I'm going to take. This looks interesting. I like coding.
@ramgopalvarma5949
@ramgopalvarma5949 3 года назад
Thank you for showing the error you ran into and the work arounds in the video.
@Ben12312312
@Ben12312312 3 года назад
“Oops this isn’t python” hahah
@danlule1
@danlule1 Год назад
Thanks a lot, this is very well explained. It is the best explanation I have come across unlike many scripting/programming videos where the narrator often spends a lot of time even hours talking to themselves in vain because they are so badly explained.
@tamirmaidani
@tamirmaidani 3 года назад
Amaizing ,i did this tutorial on termux(android) , works like magic! Thanx alot!
@DavidLindes
@DavidLindes 2 года назад
Thanks for sharing. A minor correction, re 2:17 - the .sh extension is not actually necessary. And just a note re 12:55, while some folks do call those "curly brackets", a less-confusing name for them would be "braces" -- { and } -- whereas "brackets" (or "square brackets") would be [ and ].
@chffguy
@chffguy Год назад
Been trying to execute a bash file forever! First resource that actually helped!
@jackfletch2001
@jackfletch2001 2 года назад
Holy crap, I'm shocked I actually know almost all of this. I was genuinely nervous thinking I forgot a lot of this stuff.
@GeneralBlorp
@GeneralBlorp 3 года назад
Bash was my entry point into coding! I just wanted to save time on repetitive tasks and chill more while at work; upside was that I learned I could annoy my supervisor by being such a TryHard.
@pianochannel100
@pianochannel100 3 года назад
See but now they'll just give you more work if you prove yourself to be so efficient.
@justinc4782
@justinc4782 3 года назад
@@pianochannel100 yes if you ever make these kind of tweaks keep it to yourself and dont brag about it! :)
@derpoblizist9076
@derpoblizist9076 Год назад
@@justinc4782 it depends where you want to go, to have a cushiony job with few working hours, then just quietly do your part. If you want to be more successful and have a job that recognizes this effort, then ask for more work.
@wasssuuuppp
@wasssuuuppp Год назад
Any book recommendations to learn it more advanced?
@oxycodin2253
@oxycodin2253 2 года назад
I taught my self this exact thing for batch scripting, time to learn bash!
@Neodeejay0500
@Neodeejay0500 3 года назад
thanks from France!! I can't wait for the next video about bash scripting ! :)
@OmarImrharn
@OmarImrharn Год назад
I ENJOY your helpful interventions and your professional knowlege. TANK'S TOO MUCH.
@The_Digital_Samurai
@The_Digital_Samurai 3 года назад
Bash scripting in the new Windows Terminal is very useful.
@lollubrick
@lollubrick 3 года назад
I was going to comment to bash you for using nano but then I realized that I started doing anything on the *nix command line using nano instead of vi so I can't really say stuff; but vi is the best thing to learn.
@karlostj4683
@karlostj4683 8 месяцев назад
It's fascinating that Mr. Kinzie explains that you need a "Ubuntu or Kali Linux system, really any Linux system" and then proceeds to create and run bash scripts on a macOS machine without mentioning that macOS does bash as well.
@dnyaneshwariulhe2224
@dnyaneshwariulhe2224 5 месяцев назад
hey,,can you plz tell what is he using to type that script..cause if iuse vscode i amd not the sam eoutput.thank you!
@karlostj4683
@karlostj4683 5 месяцев назад
@@dnyaneshwariulhe2224 VSCode is a better editor IMHO but may be more complicated and sometimes simpler is better. Not sure why you're having trouble getting VSCode to work with his examples. I did just try the first script he typed in using VSCode instead of nano, and it works just fine.
@pcampbell-edu8508
@pcampbell-edu8508 3 года назад
Good habits put in a "header" with the date, your name and purpose of the script. Also keep upper case vars for env vars. ^^^ being kind to your future self
@jeremymesloh1981
@jeremymesloh1981 3 года назад
You could also do ifconfig | awk '/broadcast/ {print $2}' which would let awk grep and parse column.
@analactica
@analactica 3 года назад
Yeah that's definitely WAAAAY ahead my level atm , i didn't understand a thing , hopefully within a year I would 🤣🤦🏻‍♂️
@rodrigito78
@rodrigito78 3 года назад
# hostname -I (uppercase i)
@analactica
@analactica 3 года назад
@Learn Linux im starting to get the idea actually , my issue is the way i learn , unlike most people i need the bigger picture first , then the break down , not the other way around , sooo ya lol
@charbelalam2648
@charbelalam2648 2 года назад
He stares the information into my soul.
@dogbyte7875
@dogbyte7875 2 года назад
Hey Kody, Thank you for your time and for your video
@jpdominator
@jpdominator 3 года назад
I wouldn’t recommend using aliases like that. Make them little scripts. Aliases are part of bash expansion. Using grep with your alias… womp womp. Gotta single tick it. Aliases for obscure references. Scripts for other stuff, not piped commands.
@ggsap
@ggsap 3 года назад
Actually to find out the shell you are currently using you need to execute which $SHELL since most of the time you want your current shell to interpret your script
@pianochannel100
@pianochannel100 3 года назад
The no-blink guy is back!
@jaeger809
@jaeger809 3 года назад
Lol
@BRBTechTalk
@BRBTechTalk 2 года назад
Thank God you did not use "Hello World". I have created scripts before and I understand them but this was helpful for other variables I have not used.
@zexsen85
@zexsen85 3 года назад
woooow, Vibrasphere - Sweet september music on the beging.... I am delighted... :)
@worldboy9684
@worldboy9684 Год назад
Nice trick using a subprocess in an alias! Thanks
@kuldeepsingh2983
@kuldeepsingh2983 3 года назад
I was looking exactly for this. Very nice content.
@seratonyn
@seratonyn 3 года назад
Nice~♡ dig the first ifconfig 🤣
@Clean_Slate
@Clean_Slate 3 года назад
Even though it's quite a simple quide, it's great! Thank you!
@benjamindreyer9884
@benjamindreyer9884 3 года назад
Me thinking about something* One day later this dude who never blinks says: “hmm maybe i should make a video about that”
@Sourpusscandy
@Sourpusscandy 3 года назад
Here’s what I’d like, Press the on button, boots to the login in screen. Computer says: who’s there? I answer with my name, Booting finishes, logged in.
@justinc4782
@justinc4782 3 года назад
boot it into a tty by configuring grub. make your terminal run your little program when it loads use espeak to say "whos there" use the read command to ask for your name and get input, if, else, string contains to check for proper input, then boot into your graphical interface
@Sourpusscandy
@Sourpusscandy 3 года назад
@@justinc4782 OK cool thanks!
@diegoleon1144
@diegoleon1144 3 года назад
This guy teach like a master.
@krotizmultika
@krotizmultika 3 года назад
"belive"... Great video, as always, though.
@jpedithe2171
@jpedithe2171 2 года назад
Hello , très interessant ce tuto de découverte . J'ai apprécié vos explications et vous dis un grand merci pour ce partage .
@lxtwin
@lxtwin Год назад
To make a script portable say RHEL 6, 7, 8 and 9 you can use #!/usr/bin/env bash instead of #!/bin/bash
@DennisGentry
@DennisGentry Год назад
1:16 "You can always pick up a Raspberry Pi" lol
@cryptolicious3738
@cryptolicious3738 3 года назад
Argumentative bash script! hilarious :D that cracked me up bro
@tommyselbe1999
@tommyselbe1999 11 месяцев назад
Remember: **Syntax is your wand**, and every bug is a riddle waiting to be solved. May your journey be filled with wonder and your code compile without tantrums.
@HikikomoriDev
@HikikomoriDev 3 года назад
A lot of power to the user. Very useful.
@ashpakpinjari9214
@ashpakpinjari9214 3 года назад
Please continue this bash series.
@Romanslost
@Romanslost 3 года назад
Great timing 😁
@MrGFYne1337357
@MrGFYne1337357 3 года назад
alright, this is more like it. let's be real, a lot of n00bs need to be learning stuff like this and not be so concerned about being the next best h4x0r. Good job Null Byte. /usr/share/thumbs.up
@brunoh6096
@brunoh6096 3 года назад
?
@zuberkariye2299
@zuberkariye2299 3 года назад
?
@thengakola6217
@thengakola6217 3 года назад
?
@albertsnow7111
@albertsnow7111 2 года назад
hello . 0:40 It's get my attention that black blanket on the wall. The blanket surface is like the equipment on the voice lab to eliminate external sound effect. Am I right?
@ondregonzalez
@ondregonzalez 3 года назад
Awesome presentation! Thanks for the clarification.
@AstroDenny
@AstroDenny 3 года назад
Cool video- There is a lot of content like this on youtube but your style makes this easy to ingest for beginners. Couple if things though- You don't have to have .sh at the end of it and it you're going to run it with `bash ` you don't need the shebang either. Also, why did you have to fuzz the ifconfig command? I hope you continue this series- bash offers some much more advanced capabilities.
@chitownbob9714
@chitownbob9714 2 года назад
"Paranoids...HOW DARE YOU!" I love that sticker!
@joebonsaipoland
@joebonsaipoland 3 года назад
Just like MS batch files but more powerful. Oh now there’s powershell .
@vikramnanda2833
@vikramnanda2833 Год назад
Thanks for the video Please do make more videos for daily task automation
@deepikad7787
@deepikad7787 3 года назад
Does it work on android?
@yw5617
@yw5617 3 года назад
Yeah, try termux to get to the terminal
@ruszomalkuko
@ruszomalkuko 3 года назад
That's sweet! You can put target IP in $IP and bash scripting enumeration easily now
@EliteTechnicalSpecialists33
@EliteTechnicalSpecialists33 3 года назад
Great work man 😀 love your videos 👍
@BurningtunaDC
@BurningtunaDC 3 года назад
"Kody"? Jackie is the punk. Thanks for shooting and sharing such a great tutorial.
@Anandhpt
@Anandhpt 3 года назад
Last task was awesome..thnx man
@VulcanOnWheels
@VulcanOnWheels Год назад
4:56 How did you change that 2 into a 3? 7:07 Why not just use "whoami" by itself?
@surajmishra5661
@surajmishra5661 3 года назад
Can you make a script for making post on social media as planed per user and on given time
@frantiseksmrha992
@frantiseksmrha992 2 года назад
Thanks man, you helped me a lot. I appreciate your work.
@gdekerdanet
@gdekerdanet 10 месяцев назад
The man doesn’t blink😱
@Zimbob2424
@Zimbob2424 2 года назад
It doesn't stay or save to the system, another words I set it up to watch my cpu temps, " watch -n 2 sensors" which I run whenever my pc is on, so I wanted to type "tmp" it does work but when I open a new terminal it doesn't, so really what is the point, I understand that I'm just learning bash script, so this is a Question, not a sarcastic remark. What I really want to learn is how to have bash scripts run on start up, thanks for the video
@douglawson8937
@douglawson8937 Год назад
a bit confused @8:53 with "read name". If name isn't defined as a variable yet, how is it reading it as the only reference to "name" previously is in the string?
@michallasan3695
@michallasan3695 Год назад
In bash, all variables are string, no need to declare, the default value being empty.
@tusharmotka1583
@tusharmotka1583 3 года назад
Need more parts of it. 😍
@nagarathnagopal6898
@nagarathnagopal6898 3 года назад
Dear Null byte can u please review my code its completely open-source
@nagarathnagopal6898
@nagarathnagopal6898 3 года назад
Github repo
@nagarathnagopal6898
@nagarathnagopal6898 3 года назад
Username-Morpheuslord
@nagarathnagopal6898
@nagarathnagopal6898 3 года назад
Repo- Brute-Hacking-Framework-sourced
@slendi9623
@slendi9623 3 года назад
good joke
@nagarathnagopal6898
@nagarathnagopal6898 3 года назад
@@slendi9623 it's not a joke please check if u have any doubts
@moth5005
@moth5005 3 года назад
sick video , the alias thing is really cool.
@gedeonducloitre-delavarenn8106
@gedeonducloitre-delavarenn8106 3 года назад
From man bash: For almost every purpose, aliases are superseded by shell functions. So no, aliases are not cool (apart maybe for just one command, but it gets crazy when you want to put more than one command with quotes; and also they can't handle arguments). Functions are cool!
@mathematicalninja2756
@mathematicalninja2756 3 года назад
I swear this is what I wanted
@martin5368
@martin5368 2 года назад
Whats the difference between vi and nano
@imrharnomar9099
@imrharnomar9099 Год назад
I enjoy your support. your work is very benefit. TANK'S.
@thomastang2587
@thomastang2587 Год назад
People see the result of your ifconfig, what will be the consequence of it? As long as it does not contain any public ip information, those results mean nothing to anyone right?
@theazza
@theazza 3 года назад
Thanks dude, great description.
@nickt423
@nickt423 2 года назад
Can you have windows scheduler run a shell file as an admin? If so, how would you do that?
@tomward3988
@tomward3988 3 года назад
Really didn't like the fact the second example was not finished after you ran in to the error. I have copied everything after you corrected it with "fi" and still getting error "line 4 [Tom]: Command not found"
@vDungeon
@vDungeon 3 года назад
Use bash, sh, perl etc ONLY in cases when you don’t pass arguments to the script and there is no any “if” like statements instead of checks for a command return code. You will be happy and other people who will work with your code base - too.
@michallasan3695
@michallasan3695 Год назад
Using bash is good if you execute many system commands, or else your program will spend much time waiting for system.
@pavithraprajwal3838
@pavithraprajwal3838 3 года назад
Sir i want a program or software that when i enter 'enter' button on keyboard that automatically enter tab 2 times & enter 2 in monitor can u plz help mee
@smithwill9952
@smithwill9952 Год назад
Industrious intelligent geek. Awesome!
@hendrickkone679
@hendrickkone679 2 года назад
Hi , I am in SOUTH AFRICA and I want to purchase your Linux course. I am getting an error "State must be filled" . I've used google account to log in. Solution?
@fabiogalera
@fabiogalera 3 года назад
Adding a escape on $2 would also fix the problem. \$2
@temudjin1155
@temudjin1155 3 года назад
Hi and thank you. You should make a complete serie on that
@ovokteb9671
@ovokteb9671 5 месяцев назад
Really helpful video . Do you have any course on Udemy that I can purchase ?
@maurolimaok
@maurolimaok Год назад
I've been searching for a tutorial to make my terminal look like this, old green monitor, for a long time. Do you have any tutorial for that? I'm a complete newbie here in Brazil, learning Linux and Terminal prior to learn coding itself. Thanks for the video.
@skunkhead2007
@skunkhead2007 3 года назад
like the lgos stickers on laptop,any chance you can show us how to getinto v bullitin forums with out wireshark and being logged in...or how to get Ip from same boards not for spamming ...... the forums have some high end elite deepstate players ones a NATO person.
@soupedenuit
@soupedenuit Год назад
Great video, but I gotta ask: are you using a hammer to type?
@ritvikdayal3735
@ritvikdayal3735 3 года назад
A person talking to his code is a brother. 😍😍😍
@cryptonservices9749
@cryptonservices9749 3 года назад
Yay I'm early - I love your videos man ❤
@vk-chinni
@vk-chinni 3 года назад
@Null Byte what that "Codes" book behind you?
@tomigoe376
@tomigoe376 3 года назад
Amazing video. Ty Nullbytes
@ildefonsogiron4034
@ildefonsogiron4034 2 года назад
Writing scripts with nano? Really? Not that I want to start an editor war, but newcomers have the right to learn the beauty of vi, vim and it's derivatives. It takes 5 minutes to learn vi (and some time to master it). Best regards 👍
@starkarabil9260
@starkarabil9260 2 года назад
I think I have very primitive question but I couldn't find the answer until now. The question is I have files created via pipeline in gitlab. I can see them with git bash command like ls but when I click on that directory the files are not there. How can I make those files visible on browser in gitlab?
Далее
How the Best Hackers Learn Their Craft
42:46
Просмотров 2,6 млн
Become a bash scripting pro - full course
36:00
Просмотров 58 тыс.
Linux File System/Structure Explained!
15:59
Просмотров 4,1 млн
Become a shell wizard in ~12 mins
12:25
Просмотров 250 тыс.
Bash Scripting Tutorial for Beginners
47:57
Просмотров 491 тыс.
How One Line of Code Almost Blew Up the Internet
13:47
I ranked EVERY terminal emulator. It was nuts
20:35
Просмотров 87 тыс.
Never install locally
5:45
Просмотров 1,8 млн