Bash áľááŞááśá˝: áááá
Bash áľááŞááśá˝ ááá 2: Loops
Bash scripts, ááá 3: á¨áľáĽáá ááľáá á ááŤáŽá˝ áĽá ááĽáŞáŤáá˝
Bash áľááŞááśá˝, ááá 4: ááĽááľ áĽá áá ááľ
á¨áŁá˝ áľááŞááśá˝áŁ ááá 5ᥠááááśá˝áŁ á¨á áľá°ááᣠá°ááŁáŤáľáŁ á¨áľááŞááľ á áľá°áłá°á
Bash Scriptsᣠááá 6ᥠá°ááŁáŤáľ áĽá á¨á¤á° ááá ááľ áááľ
Bash áľááŞááśá˝áŁ ááá 7ᥠá´áľ áĽá á¨áááľ á áááŁáŞ
áŁá˝ áľááŞááśá˝áŁ ááá 8ᥠᨠawk ááἠáá°áľ ááá
Bash áľááŞááśá˝ ááá 9: áá°á á ááááŤáá˝
Bash Scripts ááá 10ᥠá°ááŁáŤá ááłááá˝
á¨áŁá˝ áľááŞááśá˝áŁ ááá 11ᥠá¨áá á á áĽá á ááá°ááá áááááŤáá˝á á áŤáľ á°á ááľáŤáľ
áᏠáľá áŁá˝ áľááŞááśá˝ áĽáááááŤáá. áá
-
á¨áľááá ááľáá áľááŞááśá˝ á¨ááá á°ááłá ááᥠᣠá áááá˝ ááľáĽ á°á°áĽáľá á á á ááľ á¨á፠ááá ááŁáአá¨áá˝á á°ááłáłá áľáááá˝ áľáĽáľáŚá˝ áá¸áᢠá á°ááłáłá á¨áĄáľááš áĽáŤ áá¤áľ áŤáąá á¨áťá áá ááá¨á ááá áááá˝ áĄáľáá˝ ááĽá áľ áá ááŤáááá áá˝ááᢠáľááŞááśá˝ á á°á°ááá á¨áá¨ááá áľáááśá˝á á áŤáľ á°á á¨ááŤá°ááá áľ áááá ááááľ ááá˘
áľá áľááá ááľáá á¨á°ááááá ᣠá á ááľ áá áĽá áľáááá˝á áĽáá˛áá˝á ááá áľáááłá ᣠá¨á´ááŽáá áá áŤáľááĄ-
pwd ; whoami
á áĽáááąáŁ áá
áá á áĽááľá á°áááá ááľáĽ á¨áá¨áŠáľáŁ áááľ áľáááá˝á á¨áá áá á¨ááááŞáŤá áŁá˝ áľááŞááľ á áľááľá á°á˝ááᢠáĽáá°áá
áá°áŤáᢠáĄáľá ááááŞáŤ pwd
áľáá áá á¨áľáŤ áááŤáŁ á¨ááŤá áľáááá áá¨á áŤáłáŤá whoami
áĽáá° á¨ááĄá áľ á°á áá áá¨á áŤáłáŤáá˘
áá áá á ááŤá¨áĽ á áá áá á¨ááááľá áŤá á áľáááá˝á á á ááľ ááľáá áá ááááľ áá˝áá, áá°áĄ áá° ááŽááŤá áá°ááá á¨áá˝ááľ á¨áá°áá á¨áááá áĽááľ áĽáť áá. áá áá áá°áĽ á áá¨á°áá áľááá áááá áá˝áááĄ
getconf ARG_MAX
á¨áľáĽáá ááľáá á áŁá áĽáŠ ááłáŞáŤ áá, ááá áá á ááááá áľ áá áá áľáááá˝á ááľááŁáľ á ááĽááľ. á á ááľ ááá áá á¨áľáĽááá˝á áľáĽáľáĽ áĽáá˝á áĽá á ááá áŤáá ááá áááá¸á áĽáá°áááľ? á áĽáááĽ, á¨ááááá¨á ááá á¨áľáĽáá ááľáá áľááŞááľ ááŁáá.
á¨áŁá˝ áľááŞááśá˝ áĽáá´áľ áĽáá°áá áŠ
áľáááá á áá áá áŁáś ááá ááá አtouch
. á ááááŞáŤá ááľáá áá á¨áľááá áźá áĽáá°ááá áá áááá
áŤáľáááááłá. ááááľ á ááᢠbash
, áľááá
á¨ááá á¨ááááŞáŤ ááľáá á¨áá¨á°áá áááá:
#!/bin/bash
á áá
ááá ááľáĽ áá áŚáłáŁá¨áá˝ ááááą ááá á¨ááá°áŤáá á áľá°áŤá¨áľ ááááá¨áľ áĽá
á áá ááááᢠááá ááᣠá¨ááááŞáŤá ááľáá áአááłá ááᣠáĽáą á¨áľáá ááĽáĽ á°á¨áľá á¨ááááľ ááááľ áá (áá
á
á°á á°á¨á°á ááŁáá) bash
, áľááŞááą á á°áá áá°áá á¨á áľ áľáááľ áŤááááą bash
.
á¨áźá áľáááá˝ á ááľáá ááἠáááŤáŤáᣠá áľá°áŤá¨áśá˝ á ááááľ ááááľ áááŤáŤáᢠáá áĽáá°áááľá áĽáááĄ-
#!/bin/bash
# This is a comment
pwd
whoami
áĽáá ᣠáá á áľáĽáá ááľáá áá ᣠá á ááľ ááľáá áá áľáááá˝á ááťá ᣠá¨á´ááŽáá áá ááá¨áľ áá˝ááᢠááá áá, á á°ááŤáŠ ááľááŽá˝ áá áľáááá˝á á¨áťá, ááá áááá ἠááá áá. áŤá áá áá , ááá áŤáľáŹáłá¸áá.
á áľááŞááľ ááá áá áááśá˝á á áááááľ áá
áááá áľá á ááľá áľ áŤáľáááĄáľá˘ myscript
áĽá á¨áŁá˝ áľááŞááľ áá ááá
á°ááá§áᢠá áá áá
á ááá á°ááá áááľá¨á áĽáť áááŤá ᣠá áá áá፠áĽáąá áááľáŹáľ á˛ááአáľá
á°áľ áŤááĽáááłá Permission denied
.
á¨áľááŞááľ ááá á áľááá áŤáá°ááአáááśá˝ áá ááááľ á ááá¨á áá
áááá á°ááá áĽááľááááĄ-
chmod +x ./myscript
á áá áĽáąá áááľáá¸á áĽáááááĄ-
./myscript
áááśášá áŤááá አá áá, ááá ááá áĽáá° áááłá ââáá°áŤá.
ᨠbash áľááŞááľ á á°áłáŤ áááł á ááľ
á¨áááĽááľ áá ááľ
áá° ááááľ áŽááśá á˝áá ááá°á áľáááá áá áá echo
. á¨áá
á áĽáááł áĽáááľ áĽáá áá áĽá áľááŞááłá˝áá áĽáááľáᣠááľáááá á ááľáĄ áŤááľá áľáĽááá˝ á ááŤááŁá ááἠáá ááĽáŤáŞáŤáá˝á áĽáá¨ááá˘
#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami
á¨á°áťáťááá áľááŞááľ áŤáŤááą á áá áá áĽáá°ááá á áĽááá˘
á¨áľááŞááľ á¨ááᥠáááááśá˝á áááŁáľ
á áá áľáááá á áá áá á¨ááĽáŤáŞáŤ áááŤáá˝á ááłá¨áľ áĽáá˝ááá echo
. á¨ááááľ ááłáŞáŤáá˝á á áá áá áááá áĽáá´áľ áĽáá°ááŤáľá°áŤáá áŤááá ááá á¨áá
á ááľ áľáááá áŤáአecho
, á°ááá¨áľ
á°ááááŽá˝á á áá áá
á°ááááŽá˝ áá¨áá á áľááŞááľ ááá ááľáĽ áĽáá˛áŤá¨ááš ááá áľáááłáᣠáááłá á¨áľááá áá¤áśá˝áŁ á ááá˝ áľáááá˝ ááá ááá˘
á¨áĽáŤá¸áá áá¤áľ áłáŤáľááᥠá¨ááá°áĽ áľáááá˝á áá°áá አááá áľá á°áľ á¨ááá, ááá áá á¨áá á ááŤá¨áĽ ááľáá˝ á áŁá ááľá áá¸á.
á bash áľááŞááśá˝ ááľáĽ áĽá á áá ááá á¨áá˝á áááľ ááááľ á°ááááŽá˝ á ááĄ-
- á¨á áŤáŁá˘ á°ááááŽá˝
- á¨á°á áá á°ááááŽá˝
á¨á áŤáŁá˘ á°ááááŽá˝
á ááłááľ áá á¨áźá áľáááá˝ á¨á ááłááľ á¨áľáááľ ááἠáá ááľáŤáľ áŤáľáááá¸áá. áááłáᣠá¨á ááá á°á áá á¨á¤áľ áá፠áĽáá´áľ ááłá¨áľ áĽáá°ááťá áĽáááĄ-
#!/bin/bash
# display user home
echo "Home for the current user is: $HOME"
áĽáŁááá á¨áľáááľ á°áááááá áá áá áĽáá°ááá˝á áŤáľá°áá $HOME
á áľáἠáĽá
áśá˝, áá
áľáááąá áĽááłááááἠá áŤáá°áá. á¨áá áŤááá áľááŞááľ áĽáłááą áá áĽáá°ááá á áĽááá˘
á áľááŞááľ ááľáĽ á¨á áŤáŁá˘á á°áááá áá áá
áá á¨áśáá ááááľ ááłá¨áľ á¨ááááľ? áá á áĽáááááĄ-
echo "I have $1 in my pocket"
áľáááą á á ááľ ááĽá¨ááá ááľáĽ á¨áśáá ááááľ á áĽá
áśá˝ á°ááľáá áĽá áĽá á°ááááŽá˝á áĽáá°á ááľá áŤáľáŁáᢠáľááŞááą áŤáá°ááḠá°áááá áĽá´áľ áááłá¨áľ ááááŤáᢠ$1
. áĽá á¨áááááá áá
á áá°áá. áá áááľá¨á?
á áĽáá°áá á áááľ áááł á¨áśáá ááááľ á ááľ á¨áááľ áááŁá áŞáŤ áŁá áŞá áá áá áá¨áłá:
echo "I have $1 in my pocket"
áľááŞááą á áá á¨áá á ááá á áľááá áŤááŁáá˘
á¨áśáá ááááľá ááááŁáľ á¨ááá፠á
á°á á°á¨á°á á áá áá
á¨á°á áá á°ááááŽá˝
á¨á áŤáŁá˘ á°ááááŽá˝ á á°á¨á᪠á¨áŁá˝ áľááŞááśá˝ á¨áŤáľáá á°ááááŽá˝ á áľááŞááą ááľáĽ áĽáá˛áŤááá áĽá áĽáá˛á áá ááá áľáááłáᢠáĽáá°ááá áŤááľ á°ááááŽá˝ áľááŞááą áĽáľáŞáŤáá áľá¨áľ áá ááááá˘
áĽáá° á¨áľáááľ á°ááááŽá˝áŁ á¨á°á áá á°ááááŽá˝ á¨áśáá ááááľá á áá áá ááááľ ááťáááĄ-
TNW-CUS-FMP - á á áááááłá˝á áá á10% á
áá˝ á¨ááľá°ááá፠áŽáľáŁ á 7 áááľ ááľáĽ áááá á ááááá˘
#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"
áĽáá°áá á áááľ áľááŞááľ á¨ááą á áá áá áĽáá°áá¨á°áľ áĽáá.
áĽá á°ááááŽá˝ á áľááŞááľ ááľáĽ
á¨áľáĽáá ááľá
á áŁá á áá á¨ááᾠᨠbash áľááŞááśá˝ áŁá áŞáŤáľ á ááą áá¨áá á¨áľáĽááá˝ áá ááľ áááŁáľ áĽá áá°ááááŽá˝ ááá°áĽ ááťá áá ᣠáá áá¨á á áľááŞááľ ááá ááľáĽ á ááááá áŚáł áĽáá˛á áá áŤáľá˝áááłáá˘
áá á áááľ ááááśá˝ áá¨ááá áá˝áá.
- á¨áá ááááľ "`" áá
- á áááŁáł áĽááłáł
$()
á¨ááááŞáŤáá á ááŤá¨áĽ á˛á áá, á¨áá ááááľ ááá á ááľ áĽá áľ áááá áá áá ááá. áľááá á áááľ á áśáá˝ ááŤáŤá á áá áľáĄ-
mydir=`pwd`
á ááá°áá á ááŤá¨áĽ, á°ááłáłá ááá áĽáá°áá¨á°áá á°á˝áá.
mydir=$(pwd)
áĽá áľááŞáṠᣠá áá¨á¨áť ᣠáĽáá°áá áááľá áá˝áá-
#!/bin/bash
mydir=$(pwd)
echo $mydir
á áá áŤá áľ áá á¨áľááá áá¤áľ pwd
á á°áááá ááľáĽ áá¨ááťá mydir
, áááą, áľáááá á áá áá echo
, áá° áŽááśá áááłá.
á á°áááá ááľáĽ á¨áľáááá áá¤áľ á¨ááŤáľááἠáľááŞááľ
á¨ááłáĽ áľáŤáá˝
á áľááŞááľ ááá ááľáĽ á¨ááłáĽ áľáŤáá˝á ááá¨ááá, á¨á
ášá áááŁáł áá áá áá˝áá $((a+b))
:
#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2
á¨ááłáĽ áľáŤáá˝ á áľááŞááľ ááľáĽ
á¨áá - á¨á፠á¨ááĽáĽá ááá á
á á ááłááľ áááłáá˝ á¨áľááá á ááááá áá°áľ áááŁá á áŤáľááááᢠáááłá, á¨á°áá°á áĽá´áľ á¨á ááľáľ á áá á¨áá, á ááľ áĽááá áá¨ááá á áá áľ, á áá áá፠áá. áá
á áĽá áááłáá˝ ááľáĽ á°ááŁáŤá áááá, áĽá áĽáá
á¨ááĽáĽá ááá
á áá¨áłáá if-then
. á ááá á á áŤáŠáŁ á¨áá¨á°ááá áááľááá˘
if кОПанда
then
кОПандŃ
fi
áĽá á ááľ ááłá áĽáá á á-
#!/bin/bash
if pwd
then
echo "It works"
fi
á áá
áááł, á¨áľááá á áááá á¨áá pwd
á á°áłáŤ áááł áá áááá, "áá°áŤá" á¨ááá á˝áá á áŽááśá ááľáĽ ááłáŤá.
áŤááá áĽáááľ áĽáá áá áĽá á¨á áá ááľáĽáľáĽ áááłá áĽáááᢠá°á áá áááá á ááĽá áĽáá á /etc/passwd
, áĽá á¨á°áá, áááŠá áŞáááľ áŤáľáá.
#!/bin/bash
user=likegeeks
if grep $user /etc/passwd
then
echo "The user $user Exists"
fi
áá á áľááŞááľ á¨áŽá á áá á¨áááá áá ááá˘
á¨á°á áá ááá
áĽáá
áľáááá á°á á
ááá áłáᢠgrep
á ááá ááľáĽ á°á ááá ááááá /etc/passwd
. áĄáľá á¨áá grep
ááĽááľá á¨áááłáá
, ááááŤá ááá áá˝áá
á áá ááłá, á°á ááá á¨á°áá, áľááŞááą á°áá˘áá áááĽááľ áŤáłáŤá. á°á ááá ááááľ áŤááťááľ? á áá á ááŁá áľááŞááą ááá áłáááá¨á á ááá á ááááá áŤá áá ááᢠáľááá ááłáá áĽáá˛ááá¨á áĽááłáá áĽá áŽáąá áĽááťá˝ááá˘
á¨ááŤá áá á¨ááĽáĽá áááŁáł
ááŽááŤá áááąáá á¨á°áłáŤ ááá áĽá áŤáá°áłáŤ áá¤áľ áŞáááľ ááľá¨á áĽáá˛á˝á, áááŁáłáá áĽáá áááá if-then-else
. áĽáá´áľ áĽáá°áááá áĽáááĄ-
if кОПанда
then
кОПандŃ
else
кОПандŃ
fi
á¨ááááŞáŤá áľááá ááŽá á¨ááá°, áá
áááľ á á°áłáŤ áááł á°áá˝áá, áááłá ââáĽáááľ áááá áĽá á áááá á¨á
áááŤá áá á áááľá. else
. áŤáá áá፠ᣠá¨áᎠáá á¨áá ááá á¨á°ááᰠᣠáá
áááľ ááľáᾠᣠááá á¨áá¸áľ áá¤áľ ᣠá¨á፠á áá áŤáá else
.
á¨áá¨á°ááá áľááŞááľ áĽááťááĄ-
#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
else
echo "The user $user doesnât exist"
fi
á¨áĽáą ááá°á ááľáá áá áá¨á° else
.
áľááŞááľ áŤá-á¨áá-áááŁáł áááľ
á°á áᣠáá° ááľ áĽáááľ áĽá áľá áá áἠá áľá¸á᪠áááłáá˝ áĽáŤáłá˝áá áĽáá áá ᢠá ááľ áááłá áłááá áĽááá˝á ááááá á˘ááááľ? áááłá, á áľáááá á°á áá á¨á°áá, á ááľ áááááľ ááłá¨áľ á áá áľ, áá áááł á¨á°áá, áá áááĽááľ ááłá¨áľ á áá áľ, ááá°. á áĽáá°áá ááááľ áááł ááľáĽ, á¨áááá˝ áááłáá˝ áá¨áąáá. áá á áááľááá˘
if кОПанда1
then
кОПандŃ
elif кОПанда2
then
кОПандŃ
fi
á¨áááááŤá áľáĽáá ááŽá á¨ááá° áŁáá
á á¨á°áłáŤ á ááááá áŤáłáŤá áŁá ááááŞáŤá áĽáá ááľáĽ áŤááľ áľáááá˝ áá¨ááááᢠthen
, á áá áááŤ, á¨ááááŞáŤá áááł áá°áľ á¨áá, áĽá ááá°áá áľááá ááŽá á¨ááá°, ááá°áá á¨áĽáá áŽáľ áá¨áááá.
#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
elif ls /home
then
echo "The user doesnât exist but anyway there is a directory under /home"
fi
á áĽáá°áá
ááááľ áľááŞááľ ááľáĽ, áááłá, áľáááá á áá áá á á˛áľ á°á áá ááá á áá˝áá useradd
, áááá ááá áá¤áľ áŤáá°ááá°, ááá áá á áá ááá áŤá°á¨á.
á¨ááĽá áá˝á˝á
á áľááŞááśá˝ ááľáĽ á¨ááĽá áĽá´áśá˝á áááłá°á áá˝ááᢠá¨áá á áłá˝ á°ááá á¨áá áľáááá˝ áááá áá.
n1 -eq n2
á¨áá áĽáááľ ááááłán1
áĽáŠán2
.
n1 -ge n2
á¨áá áĽáááľ ááááłán1
áĽá ááá áĽáŠán2
.
n1 -gt n2
á¨áá áĽáááľ ááááłán1
á¨n2
.
n1 -le n2
á¨áá áĽáááľ ááááłán1
áŤáá° ááá áĽáŠán2
.
n1 -lt n2
n1 áŤáá° á¨áá áĽáááľá ááááłán2
.
n1 -ne n2
á¨áá áĽáááľ ááááłán1
áĽáŠá á áá°áán2
.
áĽáá° ááłáᣠá¨áá á á áŚááŹá°áŽá˝ á ááąá áĽááááᢠá ááááš á áŤáŹ á ááá˝ ááľáĽ ááŤáá áἠáá áá˘
#!/bin/bash
val1=6
if [ $val1 -gt 5 ]
then
echo "The test value $val1 is greater than 5"
else
echo "The test value $val1 is not greater than 5"
fi
áá áľáĽáá á¨áááŁá áĽáá ááá˘
á áľááŞááśá˝ ááľáĽ ááĽáŽá˝á áááłá°á
á°áááá áĽá´áľ val1
ᨠ5 á áá, á áá¨á¨áťá á
áááŤá ááá¸áá then
á¨áá
á
á áŚááŹá°á áĽá á°ááłá áááĽááľ á áŽááśá ááľáĽ ááłáŤá.
á¨ááĽá¨ááá áá˝á˝á
áľááŞááśá˝ á¨ááĽá¨ááá áĽá´áśá˝á áááłá°á áá˝ááᢠá¨áá á á áŚááŹá°áŽá˝ á áŁá ááá áááľáá ᣠáá á¨ááĽá¨ááá áá á á áŚááŹá°áŽá˝ á¨á°áá°á áŁá áŞáá˝ á áá¸á ᣠá¨áá á áłá˝ áĽáááŤá¸ááá ᢠá¨áŚááŹá°áŽá˝ áááá áá¸áá.
str1 = str2
ááĽá¨ááááá˝á ááĽáŠáááľ áááľááᣠááĽá¨ááááá˝ á°ááłáłá á¨áá áĽáááľá ááááłáá˘
str1 != str2
áááśáš á°ááłáłá áŤááá áĽáááľá ááááłáá˘
str1 < str2
á¨áá áĽáááľ ááááłástr1
áŤáá°str2
.
str1 > str2
á¨áá áĽáááľ ááááłástr1
á°áástr2
.
-n str1
ááááľ á¨áá áĽáááľá ááááłástr1
á¨áᎠá ááá˘
-z str1
ááááľ á¨áá áĽáááľá ááááłástr1
á¨áᎠáá áĽáŠá ááá˘
á áľááŞááľ ááľáĽ á¨ááĽá¨ááá áá˝á˝á ááłá áá¸áááĄ
#!/bin/bash
user ="likegeeks"
if [$user = $USER]
then
echo "The user $user is the current logged in user"
fi
á áľááŞááą á áááá ááááŤáľ, á¨áá¨á°ááá áĽááááá.
á¨ááĽá¨ááá áá˝á˝á á áľááŞááśá˝
áá ááľ á¨áááŁá á¨ááĽá¨ááá áá˝á˝á á ááľ áŁá ᪠áĽáá á áᢠáááľá ᨠ">" áĽá "<" áŚááŹá°áŽá˝ á¨áá á ááááľ áááἠá ááŁá¸áᣠá áá áá፠áľááŞááą á áľááá á áá°áŤáᣠááá áĽááłá á¨áľá á°áľ áááááśá˝ áŁááłáŠáᢠáľááŞáṠᨠ">" ááááąá áá ááľ á á áŁáŤáá áááá áĽáá° áľááá áá°á¨ááááá˘
á¨áĽááá áŚááŹá°áŽá˝ áá á áĽáŽ ááľáŤáľ á áŽáľ ááľáĽ áĽáá´áľ áĽáá°áááľá áĽááá˘
#!/bin/bash
val1=text
val2="another text"
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi
á¨áľááŞááą áá¤áśá˝ áĽááááá˘
á¨ááĽá¨ááá áá˝á˝áᣠááľá ááá፠á°áĽááá˘
áľááŞááą ááá áĽááłá áĽá¨á°áŤ á˘ááá ááľá ááá፠áĽáá°áá°áĽ áἠáá ááĄ-
./myscript: line 5: [: too many arguments
áá
áá ááľá ááá፠áááľáááľ, áĽáá¨áá°ááá $val2
á áľáἠáĽá
áśá˝áĄ-
#!/bin/bash
val1=text
val2="another text"
if [ $val1 > "$val2" ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi
á áá ááá ááá áĽáá° áááłá ââáá°áŤá.
á¨ááĽá¨ááá áá˝á˝á
ááá ᨠ">" áĽá "<" áŚááŹá°áŽá˝ áŁá ᪠á¨áľááá áĽá áľááá˝ áááŤáľ áá áĽáá´áľ áĽáá°áá°áŠ ááᢠáá áá áŁá ᪠ááá¨áłáľáŁ á¨áá¨á°ááá áááľ áŤáá á¨á˝áá ááá áĽáááá á˘
Likegeeks
likegeeks
á áľá áŤáľáááĄáľá˘ myfile
áĽá á¨á፠á¨áá¨á°ááá áľááá á á°áááá ááľáĽ áŤááą:
sort myfile
ááľááŽášá á¨ááá áá áĽáá°áá¨á°áá áááľáŁááĄ-
likegeeks
Likegeeks
áĄáľá sort
, á ááŁáŞ, ááĽá¨ááááá˝á áá° áá á á
á°á á°á¨á°á áŤáľáááŁá, áá
á áááľ á áĽá ááłá ááľáĽ áŤáá áľáá˝ áá°á á¨áľáá
áááŤáľ áŤáá° áá. á áá á°ááłáłáŠá ááĽá¨ááááá˝ á¨ááŤááťá˝á áľááŞááľ áĽáááá
áĄ-
#!/bin/bash
val1=Likegeeks
val2=likegeeks
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi
áĽáąá áŤáľáŹáą ᣠá°ááŤáá áĽáááľ áá - áááľ áá á áá á¨áľááá áá°ááľ áá ááŁáá˘
á áľááŞááľ ááá ááľáĽ á¨áľááá áĽá á¨ááĽá¨ááá áá
á
áá á°ááľá
á áá á á áľáááá˝áŁ á á˘á áááŤáľ á¨áľáá˝ áááŤáľ áŤááą áá¸áᢠá¨ááĽá¨ááá áá˝á˝á áĽáá á¨áá°á¨áá ᨠASCII ááá áŽáśá˝á á ááááá áááŁá¨áľááľáŠ á á°á á°á¨á°á á ááá áŽáśá˝ áá á¨á°áá°á¨á° ááá˘
áĄáľá sort
, á á°áŤá, á áľáááľ ááá ááźáśá˝ ááľáĽ á¨á°ááá¸áá á
á°á á°á¨á°á áá ááá.
á¨ááá áá°áťáá˝
ááááŁáľ á¨áłá˝ áŤááľ áľáĽááá˝ á áĽááľ á bash áľááŞááśá˝ ááľáĽ áĽá á áá ááááᢠáááá˝á á á°ááá¨á° á¨á°ááŤáŠ áááłáá˝á áĽáá˛ááľáš áŤáľá˝áááłáᢠá¨áĽááá áľáááá˝ áááá áá¸áá.
-d file
ááá áŤá áĽá áá፠áááá áŤá¨áááŁáá˘
-e file
ááá áááŠá áŤá¨áááŁáá˘
-f file
ááá áŤá áĽá ááá áááá áŤá¨áááŁáá˘
-r file
ááá áŤá áĽá ááá ἠá¨áá˝á áááá áŤá¨áááŁáá˘
-s file Đ
ááá áŤá áĽá áŁáś á ááááá áŤá¨áááŁáá˘
-w file
ááá áŤá áĽá ááá á¨áá˝á áááá áŤá¨áááŁáá˘
-x file
ááá áŤá áĽá á°ááťá áááá áŤá¨áááŁáá˘
file1 -nt file2
á á˛áľ á¨áá áŤáŁáŤáá˘file1
á¨file2
.
file1 -ot file2
á¨áᨠá¨áá áŤáŁáŤáá˘file1
á¨file2
.
-O file
ááá áŤá áĽá á á áá á°á áá á¨á°áŤá áááá áŤá¨áááŁáá˘
-G file
ááá áŤá áĽá á¨áĄáľá ááłáááŤá á¨á áá á°á áá áĄáľá ááłáá፠áá á¨ááááľ á¨áá áŤáŁáŤáá˘
áĽááá áľáĽáááľ áĽá ááá˝ áᏠá¨á°áĽáŤáŠáľáŁ áááľáłááľ ááá áá¸áᢠáľáá¸á áá°ááŤáŠ áááśá˝ áá áťá¨ áá á áááá¸á á ááĽáł á¨áá°áŠáľá áźáŽá˝ áŤááááłáá˘
á¨áľáĽáááą ááľáĽ á ááąá á á°ááŁá áĽáááááĄ-
#!/bin/bash
mydir=/home/likegeeks
if [ -d $mydir ]
then
echo "The $mydir directory exists"
cd $ mydir
ls
else
echo "The $mydir directory does not exist"
fi
áá áľááŞááľ ááá áá፠áááąá áŤáłáŤáá˘
á¨áá፠áááśá˝á ááááá
á ááŞááš áľáááá˝ á áŤáľá ááá¨á áĽáá°áá˝á áĽááááá, ááá á á°ááłáłá ááá áá°á¨áľ áá°áá áŤá.
áá¤áśá˝
áᏠá¨áŁá˝ áľááŞááśá˝á áĽáá´áľ ááťá áĽáá°áááá á°ááááá áĽá á ááłááľ áá°á¨áłá áááŽá˝á á¸ááááᢠáĽáá°áá á¨áŁá˝ ááŽááŤááá áááľ áľáá ááᢠáá á˝áá ᨠ11 á°á¨áłáłá ááłááśá˝ á¨ááááŞáŤ ááá áľááá áá. á ááá áááá á á¨ááá, á¨áĽááá ááłááśá˝ á¨ááááŞáŤ áááá áĽáá á á. ááááťá¸áľ á áá áľáááá áŤáá áĽá¨á áĽáá áá á°áŤáˇáá˘
á¨áŁá˝ áľááŞááľ á°á¨á á á°á¨á - áĽáá áĽá¨á°ááááá áŤááá ᨠbash áľááŞááśá˝á áĽáá´áľ ááá á áĽáá°ááťá áá ᣠá¨á°ááááŽá˝ á á ááá áááľ ááľáĽ áááŁá ᣠáááłá áááŁáłáὠᣠáľááśá˝ ᣠá¨ááĽáŽá˝ áá á á ᣠááĽá¨ááááὠᣠáľá áááá˝ áá¨á ááááľ á°áĽáŤááˇáá˘áŁá˝ áľááŞááľ ááá 2, Bash the great - áĽáá áá á áĽáŽ á¨ááľáŤáľ áŁá áŞáá˝ áĽá loops á˛áááĄá˘áŁá˝ áľááŞááľ ááá 3ᣠáááŞáŤáá˝ áĽá á ááŤáŽá˝ - áá ááłááľ á°á ááá á ááŤáľááĄáľ áĽá á¨áááá˝ ááá ἠá áá˝á ááἠá ááľáŤáľ áá° áľááŞááśá˝ áá°ááá ááá˝á á¨áľáĽáá ááľáá áááŞáŤáá˝ áĽá áááá˝ áŤá°áŽá¨ ááá˘áŁá˝ áľááŞááľ ááá 4ᣠáá¤áľ áĽá áá ááľ - áĽáá áľá ááá ááááá˝ áĽá á¨ááą áá áĽá¨á°áŤá áá, áľá ááĽááľ, áá ááľ, áľá á°áśá˝, á¨áá¤áľ ááááá áĽá¨áśá˝.á¨áŁá˝ áľááŞááľ ááá 5ᣠá˛áááľ áĽá áľáŤáá˝ - áá ááłááľ áááááľ ááááśá˝ ᣠá áľááŞááľ áá°áłá¸á ᣠá áłáá°ááľ áľááŞááľ ááľááá áá áŤá°áŽá¨ ááá˘Bash áľááŞááľ ááá 6, á°ááŁáŤáľ - áĽáá á áľááŞááśá˝ ááľáĽ á°ááŁáŤáľá áľáááá á áĽá áľááá áá ᣠáľá á¤á°-áá˝áááľ áľáááłá°á ááá áá˝ááá˘áŁá˝ áľááŞááľ ááá 7ᣠá´áľ á áá áá â áá ááŁáĽá á¨á´áľ áĽá¨áľ á˝áá á ááłá áá áľáááľáŤáľ ááá˘Bash áľááŞááľ ááá 8, awk á áá áá - áá ááłááľ á á áá áłáł ááááŁá áŞáŤ ááá ááŽááŤááá áá áŤá°áŽá¨ ááá˘áŁá˝ áľááŞááľ ááá 9ᣠáá°á á ááááŤáá˝ - áĽáá á bash áľááŞááśá˝ ááľáĽ áľá áá°á á á áááážá˝ á á ááá ááá ἠáá˝ááá˘áŁá˝ áľááŞááľ ááá 10ᣠá°ááŁáŤá ááłááá˝ - áá°á áááá˝ ááአá¨áá˝á áááááśá˝ áá áááľáŤáľ áĽá áĽáá˛áá á˛áľáŠá á¨áááŁá á áá´ áĽáá á á á˘áŁá˝ áľááŞááľ ááá 11ᣠáľáĽáá áá áĽá - áá ááłááľ áá°á á áá ááŁáŞáŤ á¨á°áá°á áá ᣠá¨áĽáą áá á ááá°ááá áááááŤáá˝á á áŤáľ-á°á ááľá¨á áá˝ááᢠá á°ááá áá áľá á¨áá á á áľááŞááśá˝ áĽá á¨áŁá˝ áľááŞááśá˝ áĽá ááá˝ ááŽááŤáá˝ áá áĽáá´áľ áĽáá°áááá ááá˘
á áá á°á¨áłáłá ááŁáĽáá˝ ááľáĽ áŤááľ áĽáŠ áááŽá˝ á ááą á¨ááá áá°á¨áłá ááᎠááááŤá ᣠáááááá á°á¨á á°á áááá˝ á°áľáá ᣠááľ á ááľ áá° á¨áŁáľ ááá° ááłáŽá˝ áááŤá ᣠáá á ááá á°á á ááááľ á¨áľáĽáá ááľáá áľááŞááľ ááľáĽ áĽáá˛áŤááľ áĽáľá áá°áŁá á˘
ááľ á ááŁá˘áá˝! á¨áŁá˝ ááŽááŤá á áľáŤá áá á áĽáá´áľ áá° á¨áá°á á¨áááááľááľ á°á¨á áĽáá°á°á¨áą áĽáá˛áááŠáŁ ááľáĽáŽá˝á áĽáá˛áŤáŤáá áĽáá áááá áĽáá á¨ááááŞáŤ á ááá¸áá áá á¨áááľ á°áá˝ á áľá°áŤá¨áľ áĽá¨á á á á ááá˘
á áłá°áł áĽááą ááľáĽ á¨á°áááᥠá°á áááá˝ áĽáť ááłá°á áá˝ááá˘
á¨ááŠáľá á°á¨áłáłá ááŁáĽáá˝ áá°ááá?
-
á á!
-
á áŤáľáááá
1030 á°á áááá˝ áľáá˝ á°áĽá°ááᢠ106 á°á áááá˝ áľáá á°á á
ጠá áľááááá˘
ááá: hab.com