ืืึทืฉ ืกืงืจืืคึผืก: ืืขืืื ื ืกืืึทืจืืขื
ืืึทืฉ ืกืงืจืืคึผืืก ืืืื 2: ืืืคึผืก
Bash ืกืงืจืืคึผืก, ืืืื 3: ืืึทืคึฟืขืื ืฉืืจื ืึธืคึผืฆืืขืก ืืื ืกืืืืืฉืื
ืืึทืฉ ืกืงืจืืคึผืก, ืืืื 4: ืึทืจืืึทื ืฉืจืืึทื ืืื ืจืขืืืืืึทื
ืืึทืฉ ืกืงืจืืคึผืก, ืืืื 5: ืกืืื ืึทืื, ืืื ืืขืจืืจืื ื ืืึทืกืงืก, ืฉืจืืคื ืคืึทืจืืืึทืืืื ื
ืืึทืฉ ืกืงืจืืคึผืก, ืืืื 6: ืคืึทื ืืงืฉืึทื ื ืืื ืืืืืืึธืืขืง ืึทื ืืืืืงืืื ื
ืืึทืฉ ืกืงืจืืคึผืก, ืืืื 7: ืกืขื ืืื ืืืึธืจื ืคึผืจืึทืกืขืกืื ื
Bash ืกืงืจืืคึผืก, ืืืื 8: ืื ืืืืึทืงืืืขื ืืึทืืึท ืคึผืจืึทืกืขืกืื ื ืฉืคึผืจืึทื
ืืึทืฉ ืกืงืจืืคึผืืก ืืืื 9: ืจืขืืืืขืจ ืขืงืกืคึผืจืขืกืกืืึธื ืก
ืืึทืฉ ืกืงืจืืคึผืก ืืืื 10: ืคึผืจืึทืงืืืฉ ืืืืฉืคืืื
Bash ืกืงืจืืคึผืก, ืืืื 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
, ืืื ื ืงืืง ืืืืฃ
ื ืืฆื ืืืึทืจืืึทืืืขืก
ืืืขืจืืึทืืึทืื ืืึธืื ืืืจ ืฆื ืงืจืึธื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืึท ืฉืจืืคื ืืขืงืข, ืึทืืึท ืืื ืื ืจืขืืืืืึทืื ืคืื ืงืึทืืึทื ืื, ืคึฟืึทืจ ื ืืฆื ืืืจื ืื ืืขืจืข ืงืึทืืึทื ืื.
ืขืก ืืื ืืึธืจื ืืฉื ืคืึทืืฉ ืืื ืขืงืกืึทืงืืืืื ื ืืืื ืงืึทืืึทื ืื ืึธื ืกืืึธืจืื ื ืื ืจืขืืืืืึทืื ืคืื ืืืืขืจ ืึทืจืืขื, ืึธืืขืจ ืื ืคึผืึทืกืึทืืืืึทืืื ืคืื ืืขื ืฆืืืึทื ื ืืขื ืขื ืืืืขืจ ืืืืืืขื.
ืขืก ืืขื ืขื ืฆืืืื ืืืืคึผืก ืคืื ืืืขืจืืึทืืึทืื ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืืึทืฉ ืกืงืจืืคึผืก:
- ืกืืืืืืข ืืืขืจืืึทืืึทืื
- ืืึทื ืืฆืขืจ ืืืขืจืืึทืืึทืื
ืกืืืืืืข ืืืขืจืืึทืืึทืื
ืืื ืฉืึธื ืงืึทืืึทื ืื ืืึทืจืคึฟื ืฆื ืึทืจืืขืื ืืื ืขืืืขืืข ืกืืกืืขื ืืึทืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืึธ ืก ืืื ืฆื ืืืืึทืื ืื ืงืจืึทื ื ืืึทื ืืฆืขืจ ืก ืืืื ืืืขืืืืืึทืืขืจ:
#!/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"
ืืึธ ืืื ืืืึธืก ืืึทืคึผืึทื ื ื ืึธื ืคืืืกื ืืืง ืึทืืึท ืึท ืฉืจืืคื.
ืื ืื ืืืขืจืืึทืืึทืื ืืื ืกืงืจืืคึผื
ืืึทืคึฟืขืื ืกืึทืืกืืืืืฉืึทื
ืืืื ืขืจ ืคืื ืื ืืขืจืกื ื ืืฆืืง ืคึฟืขืึดืงืืืื ืคืื ืืึทืฉ ืกืงืจืืคึผืก ืืื ืื ืคืืืืงืืื ืฆื ืขืงืกืืจืึทืงื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืื ืคึผืจืึธืืืงืฆืืข ืคืื โโืงืึทืืึทื ืื ืืื ืืึทืฉืืืืขื ืขืก ืฆื ืืืขืจืืึทืืึทืื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ื ืืฆื ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืขืจืืขืฅ ืืื ืื ืฉืจืืคื ืืขืงืข.
ืืึธืก ืงืขื ืืืื ืืขืืื ืืื ืฆืืืื ืืืขืื.
- ืืื ืื ืืึทืงืืืง ืืึทืจืึทืงืืขืจ "`"
- ืืื ืื ืืืืฃ ืคืื ืงืึทื ืกืืจืึทืงืฉืึทื
$()
ืืืขื ื ืืฆื ืืขืจ ืขืจืฉืืขืจ ืฆืืืึทื ื, ืืืื ืึธืคึผืืขืืื ื ืื ืฆื ื ืืฆื ืึท ืืืื ืฆืืืืจื ืึทื ืฉืืึธื ืคืื ืึท ืืึทืงืืืงืง. ืืขืจ ืืึทืคึฟืขื ืืืื ืืืื ืขื ืงืืึธืืื ืืื ืฆืืืื ืึทืืึท ืืืงืึทื ื:
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
equalsn2
.
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
, ืืื ืงืขืจ, ื ืืฆื ืื ืกืึธืจื ืกืืจ ืกืคึผืขืกืืคืืขื ืืื ืื ืกืืกืืขื ืฉืคึผืจืึทื ืกืขืืืื ืืก.
ืืขืงืข ืืฉืขืงืก
ืืึธืืขืจ ืื ืงืึทืืึทื ืื ืืื ืื ืืขื ืขื ืืขืจืกื ืึธืคื ืืขื ืืฆื ืืื ืืึทืฉ ืกืงืจืืคึผืก. ืืื ืืึธืื ืืืจ ืฆื ืงืึธื ืืจืึธืืืจื ืคืึทืจืฉืืื ืื ืึธืื ืืืขืื ืืขืงืขืก. ืืึธ ืืื ืึท ืจืฉืืื ืคืื ืื ืงืึทืืึทื ืื.
-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 ืกืงืจืืคึผื ืฉืจืื ืืืจื ืฉืจืื - ืืึธ ืืืจ ืืขื ืขื ืืขืจืขืื ืืืขืื ืืื ืฆื ืึธื ืืืืื ืงืจืืืืืื ื ืืึทืฉ ืกืงืจืืคึผืก, ืื ื ืืฆื ืคืื ืืืขืจืืึทืืึทืื ืืื ืงืึทื ืกืืืขืจื, ืงืึทื ืืืฉืึทื ืึทื ืงืึทื ืกืืจืึทืงืฉืึทื ื, ืืฉืืื ืืช, ืงืึทืืคึผืขืจืึทืกืึทื ื ืคืื ื ืืืขืจื, ืกืืจืื ืืก, ืืขืจืืืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขืงืขืก ืืขื ืขื ืืืกืงืจืืืื.Bash Scripting Part 2, Bash the awesome - ืืึธ ืื ืคึฟืขืึดืงืืืื ืคืื ืืจืืขืื ืืื ืคึฟืึทืจ ืืื ืืฉืขืช ืืืคึผืก ืืขื ืขื ืืืืื.Bash ืกืงืจืืคึผืืื ื ืืืื 3, ืคึผืึทืจืึทืืขืืขืจืก ืืื ืึธืคึผืฆืืขืก - ืืขื ืืึทืืขืจืืึทื ืืื ืืขืืึทืงืืืืึทื ืฆื ืืึทืคึฟืขืื ืฉืืจื ืคึผืึทืจืึทืืขืืขืจืก ืืื ืฉืืืกืืขื ืืืึธืก ืงืขื ืขื ืืืื ืืืจืืืขืืื ืืขื ืฆื ืกืงืจืืคึผืก, ืืจืืขืื ืืื ืืึทืื ืืืึธืก ืืขืจ ืืึทื ืืฆืขืจ ืืืื ืืจืืื ืืื ืืืึธืก ืงืขื ืขื ืืืื ืืืืขื ืขื ืคึฟืื ืืขืงืขืก.ืืึทืฉ ืกืงืจืืคึผืืื ื ืืืื 4, ืึทืจืืึทื ืฉืจืืึทื ืืื ืจืขืืืืืึทื - ืืึธ ืืืจ ืืขื ืขื ืืขืจืขืื ืืืขืื ืืขืงืข ืืืกืงืจืืคึผืืึธืจืก ืืื ืืจืืขืื ืืื ืืื, ืืืขืื ืึทืจืืึทื ืฉืจืืึทื, ืจืขืืืืืึทื, ืขืจืจืึธืจืก, ืจืขืืืืืึทื ืจืืืขืจืขืงืฉืึทื ืกืืจืืื.ืืึทืฉ ืกืงืจืืคึผืืื ื ืืืื 5, ืกืืืึทืื ืืื ืืืฉืึธืืก - ืืขื ืืึทืืขืจืืึทื ืืื ืืขืืึทืงืืืืึทื ืฆื ืืื ืืงืก ืกืืื ืึทืื, ืืืืขืจ ืคึผืจืึทืกืขืกืื ื ืืื ืกืงืจืืคึผืก, ืกืงืขืืืฉืืื ืงืึทืืขืจ ืคืื ืฉืจืืคื.ืืึทืฉ ืกืงืจืืคึผืืื ื ืืืื 6, ืคืึทื ืืงืฉืึทื ื - ืืึธ ืืืจ ืงืขื ืขื ืืขืจื ืขื ืืืขืื ืงืจืืืืืื ื ืืื ื ืืฆื ืคืึทื ืืงืฉืึทื ื ืืื ืกืงืจืืคึผืก, ืืืขืื ืืขืืืขืืึธืคึผืื ื ืืืืืจืขืจืื.Bash ืกืงืจืืคึผืืื ื ืืืื 7, ื ืืฆื ืกืขื - ืืขืจ ืึทืจืืืงื ืืื ืืืขืื ืืจืืขืื ืืื ืื ืกืขื ืกืืจืื ืืขืงืกื ืจืขืืึทืงืืึธืจ.Bash ืกืงืจืืคึผืืื ื ืืืื 8, ื ืืฆื awk - ืืขื ืืึทืืขืจืืึทื ืืื ืืขืืึทืงืืืืึทื ืฆื ืคึผืจืึธืืจืึทืืืื ื ืืื ืื AWK ืืึทืื ืคึผืจืึทืกืขืกืื ื ืฉืคึผืจืึทื.ืืึทืฉ ืกืงืจืืคึผืืื ื ืืืื 9, ืจืขืืืืขืจ ืขืงืกืคึผืจืขืกืกืืึธื ืก - ืืึธ ืืืจ ืงืขื ืขื ืืืืขื ืขื ืืืขืื ืื ื ืืฆื ืคืื ืจืขืืืืขืจ ืืืืกืืจืืงื ืืื ืืึทืฉ ืกืงืจืืคึผืก.ืืึทืฉ ืกืงืจืืคึผืืื ื ืืืื 10, ืคึผืจืึทืงืืืฉ ืืืืฉืคืืื - ืืึธ ืืขื ืขื ืืขืืืึธืืก ืคึฟืึทืจ ืืจืืขืื ืืื ืึทืจืืืงืืขื ืืืึธืก ืงืขื ืขื ืืืื ืืขืฉืืงื ืฆื ืืืืขืจื, ืืื ืืขืืื ื ืืื ืึท ืืืคึฟื ืคึฟืึทืจ ืืึธื ืืืึธืจืื ื ืื ืืืกืง.Bash ืกืงืจืืคึผืืื ื ืืืื 11, ืืขืจืืืึทืจืื ืืึทืคึฟืขื - ืืขื ืืึทืืขืจืืึทื ืืื ืืขืืึทืงืืืืึทื ืฆื ืื ืขืงืกืคึผืขืงื ืืขืฆืืึทื, ืืื ืืืึธืก ืืืจ ืงืขื ืขื ืึธืืึทืืืื ืื ืืขืจืึทืงืฉืึทื ืืื ืื ืืขืจืึทืงืืืื ืืืืืืึทืืื. ืืื ืืึทืืื ืืขืจ, ืืึธืก ืืื ืืืขืื ืืขืจืืืึทืจืื ืกืงืจืืคึผืก ืืื ืืื ืืื ืื ืืขืจืึทืงื ืืื ืืึทืฉ ืกืงืจืืคึผืก ืืื ืื ืืขืจืข ืืืืื.
ืืืจ ืืจืึทืืื ืึทื ืืืื ืขืจ ืคืื ืื ืืจืืืก ืืื ืื ืืืขืื ืืขื ืกืขืจืืข ืคืื โโโโืึทืจืืืงืืขื ืืื ืึทื ืขืก ืกืืึทืจืฅ ืคืื ืื ืืขืจืกื ืืงืขืจืืืง, ืคึผืึทืกืืง ืคึฟืึทืจ ื ืืฆืขืจืก ืคืื ืงืืื ืืืจืื, ืืืกืืขืืืืืึทื ืคืืจื ืฆื ืืึทื ืฅ ืขืจื ืกื ืืขืืขืก, ืืขืื ืึทืืขืืขื ืึท ืืขืืขืื ืืืื ืฆื ืฉืืืึทืื ืืื ืืื ืืงืก ืืึทืคึฟืขืื ืฉืืจื ืกืงืจืืคึผืืื ื.
ืืืืขืจืข ืืืืขื ืขืจ! ืืืจ ืืขืื ืืึทืฉ-ืคึผืจืึธืืจืึทืืืื ื ืืืจืืก ืฆื ืจืขืื ืืืขืื ืืื ืืื ืืึทื ืฆื ืื ืืืืฅ ืคืื ืืึทืกืืขืจื, ืืืืื ืกืืงืจืืฅ, ืืื ืืืจ ืืืึทืจืื ืคึฟืึทืจ ืืืคึผืจืขืกืกืืึธื ืก ืคืื ืื ืืืืก ืืึธืื ืคึผืื ืงื ืืขืฉืจืืื ืืืืขืจ ืขืจืฉืืขืจ ืฉืจืืคื.
ืืืืื ืจืขืืืกืืจืืจื ื ืืฆืขืจืก ืงืขื ืขื ืึธื ืืืื ื ืขืืขื ืืื ืื ืืืขืจืืืืง.
ืืืืขืจืืขืฆื ืื ืจืขืฉื ืคืื ืื ืกืขืจืืข ืืจืืืงืืขื?
-
ืื!
-
ื ืื ืงืืื ื ืืื
1030 ืืื ืืฆืขืจ ืืืื ืืขืฉืืืื. 106 ืืื ืืฆืขืจ ืืืื ืืื ืืคืืขืืืืื.
ืืงืืจ: www.habr.com