Created
November 11, 2021 15:06
-
-
Save Voronenko/5e8c7a39ce8f337b9998280f85551cd6 to your computer and use it in GitHub Desktop.
bash bash bash
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
echo "Argument one is $1" | |
echo "Argument two is $2" | |
echo "Argument three is $3" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Returns true if the numbers are equal | |
[[ ${arg1} -eq ${arg2} ]] | |
# Returns true if the numbers are not equal | |
[[ ${arg1} -ne ${arg2} ]] | |
# Returns true if arg1 is less than arg2 | |
[[ ${arg1} -lt ${arg2} ]] | |
# Returns true if arg1 is less than or equal arg2 | |
[[ ${arg1} -le ${arg2} ]] | |
# Returns true if arg1 is greater than arg2 | |
[[ ${arg1} -gt ${arg2} ]] | |
# Returns true if arg1 is greater than or equal arg2 | |
[[ ${arg1} -ge ${arg2} ]] | |
# As with other programming languages you can use AND & OR conditions: | |
[[ test_case_1 ]] && [[ test_case_2 ]] # And | |
[[ test_case_1 ]] || [[ test_case_2 ]] # Or |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
my_array=("value 1" "value 2" "value 3" "value 4") | |
# Access a single element, this would output: value 2 | |
echo ${my_array[1]} | |
# This would return the last element: value 4 | |
echo ${my_array[-1]} | |
# This would output the total number of elements in the array, in our case it is 4: | |
echo ${#my_array[@]} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
#!/usr/bin/env bash |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Bash if statement example | |
read -p "What is your name? " name | |
if [[ -z ${name} ]] | |
then | |
echo "Please enter your name!" | |
else | |
echo "Hi there ${name}" | |
fi |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## True if file exists. | |
[[ -a ${file} ]] | |
## True if file exists and is a block special file. | |
[[ -b ${file} ]] | |
## True if file exists and is a character special file. | |
[[ -c ${file} ]] | |
## True if file exists and is a directory. | |
[[ -d ${file} ]] | |
## True if file exists. | |
[[ -e ${file} ]] | |
## True if file exists and is a regular file. | |
[[ -f ${file} ]] | |
## True if file exists and is a symbolic link. | |
[[ -h ${file} ]] | |
## True if file exists and is readable. | |
[[ -r ${file} ]] | |
## True if file exists and has a size greater than zero. | |
[[ -s ${file} ]] | |
## True if file exists and is writable. | |
[[ -w ${file} ]] | |
## True if file exists and is executable. | |
[[ -x ${file} ]] | |
## True if file exists and is a symbolic link. | |
[[ -L ${file} ]] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
users="devdojo, bobby, tony" | |
for user in ${users} | |
do | |
echo "${user}" | |
done |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
function hello(){ | |
echo "Hello World Function!" | |
} | |
hello |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# True if the shell variable varname is set (has been assigned a value). | |
[[ -v ${varname} ]] | |
# True if the length of the string is zero. | |
[[ -z ${string} ]] | |
# True if the length of the string is non-zero. | |
[[ -n ${string} ]] | |
# True if the strings are equal. = should be used with the test command for POSIX conformance. When used with the [[ command, this performs pattern matching as described above (Compound Commands) | |
[[ ${string1} == ${string2} ]] | |
# True if the strings are not equal. | |
[[ ${string1} != ${string2} ]] | |
# True if string1 sorts before string2 lexicographically. | |
[[ ${string1} < ${string2} ]] | |
# True if string1 sorts after string2 lexicographically. | |
[[ ${string1} > ${string2} ]] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
count=1 | |
until [ $count -gt 10 ] | |
do | |
echo $count | |
((count++)) | |
done |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
echo "What is your name?" | |
read name | |
echo "Hi there $name" | |
echo "Welcome to DevDojo!" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
name="DevDojo" | |
echo "Hi there $name" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
counter=1 | |
while [[ $counter -le 10 ]] | |
do | |
echo $counter | |
((counter++)) | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment