Difference between revisions of "Bash"

From rbachwiki
Jump to navigation Jump to search
(Created page with "==Bash Scripting == <pre> Brace Expansion {}, helps with repeated commands touch {apple, banana, chery} // would create three filenames touch filename_{01..100} // will creat...")
 
Line 9: Line 9:
touch {apple,banana,cherry}_{01..100}{w..d}
touch {apple,banana,cherry}_{01..100}{w..d}


Std Output
** Std Output
cp -v * /folder 1> success.txt 2> error.txt
cp -v * /folder 1> success.txt 2> error.txt


Line 15: Line 15:
grep -i searchTerm filename.txt | awk {'print $12'} // will output the 12th thing on a line space delimited and only return that value
grep -i searchTerm filename.txt | awk {'print $12'} // will output the 12th thing on a line space delimited and only return that value


Variables
** Variables
Bash file
Bash file
#!/bin/bash  
#!/bin/bash  
Line 25: Line 25:
output [Good Morning I have 16 Apples]
output [Good Morning I have 16 Apples]


Get Info from users
** Get Info from users
Bash file
Bash file
#!/bin/bash  
#!/bin/bash  

Revision as of 14:37, 9 August 2016

Bash Scripting

Brace Expansion {}, helps with repeated commands

touch {apple, banana, chery} // would create three filenames
touch filename_{01..100} // will create 100 filenames
echo {A..Z} // prints A - Z
echo {1..10..3} // prints 1 - 10 step 3
touch {apple,banana,cherry}_{01..100}{w..d}

** Std Output
cp -v * /folder 1> success.txt 2> error.txt

 Grep with awk
grep -i searchTerm filename.txt | awk {'print $12'} // will output the 12th thing on a line space delimited and only return that value

** Variables
Bash file
#!/bin/bash 
a=hello 
b="Good Morinng" 
c=16 
echo "$b I have $c apples." 

output [Good Morning I have 16 Apples]

** Get Info from users
Bash file
#!/bin/bash 
echo "Enter your name" 
read name 
echo "What is your password" 
read pass 
read -p "what is your fav animal " animal 
echo name: $name, pass: $pass, animal: $animal // this is an inline prompt

Back To Top- Home