Learn Shell scripting in Linux

Question. 1.What is Shell ??
Computer understand the language of 0's and 1's called binary language.So in Os there is special program called Shell. Shell accepts your instruction or commands in English (mostly) and if its a valid command, it is pass to kernel.Shell is an command language interpreter that executes commands read from the standard input device like (keyboard) or from a file.

2.What is shell scripting .
Ans.Normally shells are interactive. It means shell accept command from you (via keyboard) and execute them. But if you use command one by one , or you can store this sequence of command to text file and tell the shell to execute this text file instead of entering the commands. This is know as shell script.

3.Why we use Shell Script .
Ans.Shell scripting is useful to save the time which we use for type Commands again and again ,and for automation of any task which comes in use day to day life , by using shell script administration task make easy for administrator  .

Learn How to Write a Shell script 
I am Writing a sample Shell script for copy the data from one location to another location

Step 1. Create a file in Linux and put some commands inside this which will run when script will execute one by one .

vi test.sh
mkdir /home/abc
cp -rvf /home/mydatafolder /home/abc

:wq

After save file modify it as executable file .
chmod +u test.sh

Now we can run this script .
sh test.sh

How to generate password Randomly through script (Most require for administrators for password creation)


Create a file like :-
vi password_script.sh
#!/bin/bash
#Bash function to create random password On Ubuntu/Debian
genpasswd() {
        local l=$1
        [ "$l" == "" ] && l=16
        tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs
}
genpasswd "$1"

:wq

chmod +u password_script.sh

Now run script and put value at end of command that how much digit password you want generate like i want generate 10 digit password .

sh password_script.sh 10


we can generate password through pwgen tool .

sudo apt-get install pwgen

Now we can generate password as much digit and multiple password at a time like i want generate 10 digit password a 5 password .

pwgen 10 5

It's done .


To be continue

No comments:

Post a Comment