αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2αŸ– αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†
αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3αŸ– αž‡αž˜αŸ’αžšαžΎαžŸαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αž€αž»αž„αžαžΆαž€αŸ‹
αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4αŸ– αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž› αž“αž·αž„αž›αž‘αŸ’αž’αž•αž›
αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash, αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 5: αžŸαž‰αŸ’αž‰αžΆ, αž—αžΆαžšαž€αž·αž…αŸ’αž…αž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™, αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”
αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 6αŸ– αž˜αž»αžαž„αžΆαžš αž“αž·αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αžŽαŸ’αžŽαžΆαž›αŸαž™
αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash, αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 7: sed αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΆαž€αŸ’αž™
αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 8αŸ– αž—αžΆαžŸαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ awk
αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 9αŸ– αž€αž“αŸ’αžŸαŸ„αž˜αž’αž˜αŸ’αž˜αžαžΆαŸ”
αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 10αŸ– αž§αž‘αžΆαž αžšαžŽαŸαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„
αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash, αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 11: αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€αž“αž·αž„αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž“αŸƒαž§αž”αž€αžšαžŽαŸαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜

αžαŸ’αž„αŸƒαž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈ bash scripts αŸ” αž“αŸαŸ‡ - αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŸαžšαžŸαŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αž”αž€ bash αŸ” αž˜αžΆαž“αžŸαŸ‚αž›αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαžΌαž…αž‡αžΆ zsh, tcsh, ksh αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž“αžΉαž„αž•αŸ’αžαŸ„αžαž›αžΎ bash αŸ” αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž›αž€αŸ’αžαžαžŽαŸ’αžŒαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž‚αžΊαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž›αžΈαž“αž»αž…

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜

αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‚αžΊαž‡αžΆαž”αžŽαŸ’αžαž»αŸ†αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαžΌαž…αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž–αžΈαž€αŸ’αžαžΆαžšαž…αž»αž… αž”αŸ’αžšαž˜αžΌαž›αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš αž“αž·αž„αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜αžŠαŸ„αž™αž‚αŸ„αž›αž”αŸ†αžŽαž„αž‘αžΌαž‘αŸ…αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž’αžΆαž…αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž―αž€αžšαžΆαž‡αŸ’αž™ αž¬αž”αž˜αŸ’αžšαžΎαž‡αžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αž‰αŸ’αž…αžΌαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž‚αžΊαž‡αžΆαž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŠαŸαž˜αžΆαž“αž’αžΆαž“αž»αž—αžΆαž–αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αžŠαŸ„αž™αž”αž‰αŸ’αž…αžΌαž›αž–αž½αž€αžœαžΆαž”αŸ†αž”αŸ‚αž€αžŠαŸ„αž™αžŸαž‰αŸ’αž‰αžΆαž€αŸ’αž”αŸ€αžŸαŸ–

pwd ; whoami

αžαžΆαž˜αž–αž·αž αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŸαžΆαž€αž›αŸ’αž”αž„αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αžΈαž™αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αžŸαŸ’αž‚αŸ’αžšαžΈαž” bash αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž–αžΈαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžšαž½αž…αž αžΎαž™αŸ” αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΌαž…αž“αŸαŸ‡αŸ” αž€αŸ’αžšαž»αž˜αžŠαŸ†αž”αžΌαž„ pwd αž”αž„αŸ’αž αžΆαž‰αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžαžαž€αžΆαžšαž„αžΆαžšαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ whoamiαž”αž„αŸ’αž αžΆαž‰αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αž…αžΌαž›αž‡αžΆαŸ”

αžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αžαžΆαž˜αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αžΆαžαŸ‹αž˜αž½αž™ αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž‚αžΊαž…αŸ†αž“αž½αž“αž’αžαž·αž”αžšαž·αž˜αžΆαž“αŸƒαž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž‘αŸ…αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž“αŸαŸ‡αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

getconf ARG_MAX

αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαžŠαŸαž›αŸ’αž’αž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž…αžΌαž›αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‘αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαžšαžΆαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαžœαžΆαŸ” αž…αž»αŸ‡β€‹αž”αžΎβ€‹αž™αžΎαž„β€‹αžŸαžšαžŸαŸαžšβ€‹αžŸαŸ†αžŽαž»αŸ†β€‹αž–αžΆαž€αŸ’αž™β€‹αž”αž‰αŸ’αž‡αžΆβ€‹αž‘αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž―αž€αžŸαžΆαžšβ€‹αž˜αž½αž™ αž αžΎαž™β€‹αž αŸ…β€‹αž―αž€αžŸαžΆαžšβ€‹αž“αŸ„αŸ‡β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·β€‹αžœαžΆ? αžαžΆαž˜αž–αž·αžαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžŸαŸ’αž‚αŸ’αžšαžΈαž” bash αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš

αž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžšαž‘αž‘αŸαžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ touch. αž”αž“αŸ’αž‘αžΆαžαŸ‹αž‘αžΈαž˜αž½αž™αžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αžαžΆαžαžΎαžŸαŸ‚αž›αž˜αž½αž™αžŽαžΆαžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎαŸ” αž™αžΎαž„αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ bashαžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‡αž½αžšαž‘αžΈαž˜αž½αž™αž“αŸƒαž―αž€αžŸαžΆαžšαž“αžΉαž„αž˜αžΆαž“αŸˆ

#!/bin/bash

αž”αž“αŸ’αž‘αžΆαžαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž“αŸαŸ‡αž”αŸ’αžšαžΎαž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆ hash αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž˜αžαž·αžαžΆαžŸαŸ‚αž›αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž‡αž½αžšαž‘αžΈαž˜αž½αž™αž‚αžΊαž‡αžΆαž€αžšαžŽαžΈαž–αž·αžŸαŸαžŸ αž˜αžΆαž“αžŸαž‰αŸ’αž‰αžΆαž§αž‘αžΆαž“αž’αž˜αžŠαŸ„αž™αžŸαž‰αŸ’αž‰αžΆαž§αž‘αžΆαž“ (αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸαŸ‡αž αŸ…αžαžΆ Shebang) αž“αž·αž„αž•αŸ’αž›αžΌαžœαž‘αŸ…αž€αžΆαž“αŸ‹ bashαž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ bash.

αž–αžΆαž€αŸ’αž™β€‹αž”αž‰αŸ’αž‡αžΆ Shell αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ†αž”αŸ‚αž€β€‹αžŠαŸ„αž™β€‹αž”αž“αŸ’αž‘αžΆαžαŸ‹β€‹ feed αž˜αžαž·β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ†αž”αŸ‚αž€β€‹αžŠαŸ„αž™β€‹αžŸαž‰αŸ’αž‰αžΆ hashαŸ” αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαž˜αžΎαž›αž‘αŸ…αŸ–

#!/bin/bash
# This is a comment
pwd
whoami

αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αžŠαžΌαž…αž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžšαžŸαŸαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αžΆαžαŸ‹αž˜αž½αž™ αžŠαŸ„αž™αž”αŸ†αž”αŸ‚αž€αžŠαŸ„αž™αžŸαž‰αŸ’αž‰αžΆαž€αŸ’αž”αŸ€αžŸαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αžΆαžαŸ‹αž•αŸ’αžŸαŸαž„αŸ— αž“αŸ„αŸ‡αž―αž€αžŸαžΆαžšαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž’αžΆαž“αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŽαžΆαž€αŸαžŠαŸ„αž™αžŸαŸ‚αž›αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αž½αž€αžœαžΆαŸ”

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž―αž€αžŸαžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”

αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž―αž€αžŸαžΆαžšαžŠαžΆαž€αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αžœαžΆαŸ” myscriptαž αžΎαž™αž€αžΆαžšαž„αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸ’αž‚αŸ’αžšαžΈαž” bash αž‡αž·αžαžšαž½αž…αžšαžΆαž›αŸ‹αž αžΎαž™αŸ” αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž“αŸ…β€‹αžŸαž›αŸ‹β€‹αž‚αžΊβ€‹αžαŸ’αžšαžΌαžœβ€‹αž’αŸ’αžœαžΎβ€‹αž±αŸ’αž™β€‹αž―αž€αžŸαžΆαžšβ€‹αž“αŸαŸ‡β€‹αž’αžΆαž…β€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·β€‹αž”αžΆαž“ αž”αžΎβ€‹αž˜αž·αž“β€‹αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž‘αŸβ€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž’αŸ’αž“αž€β€‹αž–αŸ’αž™αžΆαž™αžΆαž˜β€‹αžšαžαŸ‹β€‹αžœαžΆ αž’αŸ’αž“αž€β€‹αž“αžΉαž„β€‹αž‡αž½αž”β€‹αž”αž‰αŸ’αž αžΆ Permission denied.

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž€αŸ†αž–αž»αž„αž–αŸ’αž™αžΆαž™αžΆαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž―αž€αžŸαžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ

αžαŸ„αŸ‡β€‹αž’αŸ’αžœαžΎβ€‹αž±αŸ’αž™β€‹αž―αž€αžŸαžΆαžšβ€‹αž’αžΆαž…β€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·β€‹αž”αžΆαž“αŸ–

chmod +x ./myscript

αž₯αž‘αžΌαžœβ€‹αž™αžΎαž„β€‹αž–αŸ’αž™αžΆαž™αžΆαž˜β€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αžœαžΆαŸ–

./myscript

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαž αž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž‚αž½αžšαžαŸ‚αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž” bash αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™

αž›αž‘αŸ’αž’αž•αž›αžŸαžΆαžš

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αŸαž‰αž’αžαŸ’αžαž”αž‘αž‘αŸ…αž€αž»αž„αžŸαžΌαž›αž›αžΈαž“αž»αž… αžŸαžΌαž˜αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ echo. αž…αžΌαžšαž™αžΎαž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αž“αŸƒαž€αžΆαžšαž–αž·αžαž“αŸαŸ‡ αž αžΎαž™αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžšαž”αžŸαŸ‹αž™αžΎαž„ αžŠαŸ„αž™αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž–αž“αŸ’αž™αž›αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž…αŸαž‰αžŠαŸ„αž™αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαŸ–

#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami

αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž”αž‰αŸ’αž…αŸαž‰αžŸαžΆαžšαž–αžΈαžŸαŸ’αž‚αŸ’αžšαžΈαž”

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž’αžΆαž…αž”αž„αŸ’αž αžΆαž‰αž€αŸ†αžŽαžαŸ‹αž…αŸ†αžŽαžΆαŸ†αž–αž“αŸ’αž™αž›αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ echo. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž―αž€αžŸαžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž›αžΈαž“αž»αž… αž¬αž’αŸ’αž“αž€αž˜αž·αž“αž”αžΆαž“αžƒαžΎαž‰αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž–αžΈαž˜αž»αž“αž˜αž€ echoαžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž› αž“αŸαŸ‡ αžŸαž˜αŸ’αž—αžΆαžšαŸˆαŸ”

αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžαŸαžš

αž’αžαŸαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž” αžŠαžΌαž…αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΎαžŠαŸ„αž™αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

αž˜αž·αž“αž˜αžΆαž“αž’αŸ’αžœαžΈαžαž»αžŸαž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž”αž»αž‚αŸ’αž‚αž›αžŠαŸ„αž™αž˜αž·αž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž›αž‘αŸ’αž’αž•αž›αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹αžœαžΆαŸ”

αž˜αžΆαž“αž’αžαŸαžšαž–αžΈαžšαž”αŸ’αžšαž—αŸαž‘αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„ bash scriptsαŸ–

  • αž’αžαŸαžšβ€‹αž”αžšαž·αžŸαŸ’αžαžΆαž“
  • αž’αžαŸαžšαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹

αž’αžαŸαžšβ€‹αž”αžšαž·αžŸαŸ’αžαžΆαž“

αž–αŸαž›αžαŸ’αž›αŸ‡αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŸαŸ‚αž›αžαŸ’αžšαžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž“αŸαŸ‡αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαžšαž”αŸ€αž”αž”αž„αŸ’αž αžΆαž‰αžαžαž•αŸ’αž‘αŸ‡αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ–

#!/bin/bash
# display user home
echo "Home for the current user is: $HOME"

αžŸαžΌαž˜αž…αŸ†αžŽαžΆαŸ†αžαžΆαž™αžΎαž„αž’αžΆαž…αž”αŸ’αžšαžΎαž’αžαŸαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’ $HOME αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž˜αŸ’αžšαž„αŸ‹αž‘αŸ’αžœαŸ αžœαžΆαž“αžΉαž„αž˜αž·αž“αžšαžΆαžšαžΆαŸ†αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αžΈαž€αžΆαžšαž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αžœαžΆαž‘αŸαŸ” αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαžαžΆαž„αž›αžΎαŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”

αž…αž»αŸ‡αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αžŸαž‰αŸ’αž‰αžΆαžŠαž»αž›αŸ’αž›αžΆαžšαž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹? αžαŸ„αŸ‡αžŸαžΆαž€αž›αŸ’αž”αž„αž“αŸαŸ‡αŸ–

echo "I have $1 in my pocket"

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αžΉαž„αžšαž€αžƒαžΎαž‰αžŸαž‰αŸ’αž‰αžΆαžŠαž»αž›αŸ’αž›αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžŠαŸ‚αž›αž”αžΆαž“αžŠαž€αžŸαŸ’αžšαž„αŸ‹ αž αžΎαž™αžŸαž“αŸ’αž˜αžαžαžΆαž™αžΎαž„αž”αžΆαž“αž™αŸ„αž„αž’αžαŸαžšαž˜αž½αž™αŸ” αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αžΉαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž„αŸ’αž αžΆαž‰αžαž˜αŸ’αž›αŸƒαž“αŸƒαž’αžαŸαžšαžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹ $1. αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‘αŸαŸ” αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎ?

αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸαŸ‡ αž€αžΆαžšαž”αŸ’αžšαžΎαžαž½αž’αž€αŸ’αžŸαžšαžšαžαŸ‹αž‚αŸαž… αžŸαž‰αŸ’αž‰αžΆαžαž™αž€αŸ’αžšαŸ„αž™ αž˜αž»αž“αž–αŸαž›αžŸαž‰αŸ’αž‰αžΆαžŠαž»αž›αŸ’αž›αžΆαžšαž“αžΉαž„αž‡αž½αž™:

echo "I have $1 in my pocket"

αž₯αž‘αžΌαžœαž“αŸαŸ‡ αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αžΉαž„αž…αŸαž‰αž“αžΌαžœαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžšαŸ†αž–αžΉαž„αž‘αž»αž€αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αžŠαŸ„αž™αž”αŸ’αžšαžΎαž›αŸ†αžŠαžΆαž”αŸ‹αžšαžαŸ‹αž‚αŸαž… αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αžŸαž‰αŸ’αž‰αžΆαžŠαž»αž›αŸ’αž›αžΆαžš

αž’αžαŸαžšαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹

αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“ αžŸαŸ’αž‚αŸ’αžšαžΈαž” bash αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹ αž“αž·αž„αž”αŸ’αžšαžΎαž’αžαŸαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”αŸ” αž’αžαŸαžšαž”αŸ‚αž”αž“αŸαŸ‡αžšαž€αŸ’αžŸαžΆαžαž˜αŸ’αž›αŸƒαžšαž αžΌαžαžŠαž›αŸ‹αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž”αž‰αŸ’αž…αž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αŸ”

αžŠαžΌαž…αž‘αŸ…αž“αžΉαž„αž’αžαŸαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž’αžαŸαžšαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαž‰αŸ’αž‰αžΆαžŠαž»αž›αŸ’αž›αžΆαžšαŸ–
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: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž’αžαŸαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”

αž€αžΆαžšαž‡αŸ†αž“αž½αžŸαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ

αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžŠαŸαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž”αŸ†αž•αž»αžαž˜αž½αž™αžšαž”αžŸαŸ‹αžŸαŸ’αž‚αŸ’αžšαžΈαž” bash αž‚αžΊαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αžΆαž‰αž™αž€αž–αŸαžαŸŒαž˜αžΆαž“αž–αžΈαž›αž‘αŸ’αž’αž•αž›αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αžœαžΆαž‘αŸ…αž’αžαŸαžš αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž–αŸαžαŸŒαž˜αžΆαž“αž“αŸαŸ‡αž‚αŸ’αžšαž”αŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”αŸ”

αž˜αžΆαž“αžœαž·αž’αžΈαž–αžΈαžšαž™αŸ‰αžΆαž„αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžšαžΏαž„αž“αŸαŸ‡αŸ”

  • αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαž‰αŸ’αž‰αžΆαž’αžΈαž€ "`"
  • αžŠαŸ„αž™αž€αžΆαžšαžšαž…αž“αžΆ $()

αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαžœαž·αž’αžΈαž‘αžΈαž˜αž½αž™ αžŸαžΌαž˜αž”αŸ’αžšαž™αŸαžαŸ’αž“αž€αž»αŸ†αžŠαžΆαž€αŸ‹αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αžšαž„αŸ‹αžαŸ‚αž˜αž½αž™αž‡αŸ†αž“αž½αžŸαžŸαž‰αŸ’αž‰αžΆαž’αžΈαž€αŸ” αž–αžΆαž€αŸ’αž™β€‹αž”αž‰αŸ’αž‡αžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αžαŸ‚β€‹αž˜αžΆαž“β€‹αž€αŸ’αž“αž»αž„β€‹αžšαžΌαž”β€‹αžαŸ†αžŽαžΆαž„β€‹αž–αžΈαžšβ€‹αžŠαžΌαž…β€‹αž‡αžΆαŸ–

mydir=`pwd`

αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‘αžΈαž–αžΈαžšαžšαžΏαž„αžŠαžΌαž…αž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžŠαžΌαž…αž“αŸαŸ‡:

mydir=$(pwd)

αž αžΎαž™αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž’αžΆαž…αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

#!/bin/bash
mydir=$(pwd)
echo $mydir

αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ pwdαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž’αžαŸαžš mydir, αž˜αžΆαžαž·αž€αžΆαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ echoαž“αžΉαž„αž‘αŸ…αž€αž»αž„αžŸαžΌαž›αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸαžšαž˜αž½αž™αŸ”

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆ

αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆαž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž” αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαžŸαŸ†αžŽαž„αŸ‹αžŠαžΌαž… $((a+b)):

#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆαž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎ - αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹

αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž˜αž½αž™αž…αŸ†αž“αž½αž“ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž›αŸ†αž αžΌαžšαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαž˜αŸ’αž›αŸƒαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αž’αŸ†αž‡αžΆαž„αž”αŸ’αžšαžΆαŸ† αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž˜αž½αž™ αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ αž˜αž½αž™αž‘αŸ€αžαŸ” αž“αŸαŸ‡αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž”αžΆαž“αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‡αžΆαž…αŸ’αžšαžΎαž“ αž αžΎαž™αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž“αžΉαž„αž‡αž½αž™αž™αžΎαž„ 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

αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αŸαŸ‡αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹

αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž”αžΆαž“αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ grepαžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš /etc/passwd. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αŸ’αžšαž»αž˜ grepαž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹αž’αŸ’αž“αž€αž‘αŸ αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαžšαž”αžŸαŸ‹αžœαžΆαž’αžΆαž…αžšαž€αž”αžΆαž“ αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

αž€αŸ’αž“αž»αž„αž§αž‘αžΆαž αžšαžŽαŸαž“αŸαŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰ αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αžŸαžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ” αž…αž»αŸ‡αž”αžΎαžšαž€αž˜αž·αž“αžƒαžΎαž‰αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹? αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αžΉαž„αž”αž‰αŸ’αž…αž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŠαŸ„αž™αž˜αž·αž“αž”αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž™αžΎαž„αž…αž„αŸ‹αž±αŸ’αž™αž‚αžΆαžαŸ‹αž”αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž’αŸ†αž–αžΈαžšαžΏαž„αž“αŸαŸ‡αž•αž„αžŠαŸ‚αžš αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž€αŸ‚αž›αž˜αŸ’αž’αž€αžΌαžŠαŸ”

if-then-else control build

αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžΆαž…αžšαžΆαž™αž€αžΆαžšαžŽαŸαž‘αžΆαŸ†αž„αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž‡αŸ„αž‚αž‡αŸαž™αž“αž·αž„αž”αžšαžΆαž‡αŸαž™αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎαž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹ 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.

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž‡αžΆαž˜αž½αž™ if-then-else construct

αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹ αž…αžΌαžšαž™αžΎαž„αž”αž“αŸ’αžαž‘αŸ…αž˜αž»αž αž αžΎαž™αžŸαž½αžšαžαŸ’αž›αž½αž“αž™αžΎαž„αž’αŸ†αž–αžΈαž›αž€αŸ’αžαžαžŽαŸ’αžŒαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαŸ” αž…αž»αŸ‡αž”αžΎβ€‹αž’αŸ’αž“αž€β€‹αžαŸ’αžšαžΌαžœβ€‹αž–αž·αž“αž·αžαŸ’αž™β€‹αž˜αž·αž“αž˜αŸ‚αž“β€‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒβ€‹αž˜αž½αž™β€‹αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž˜αžΆαž“β€‹αž…αŸ’αžšαžΎαž“? αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰ αžŸαžΆαžšαž˜αž½αž™αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž›αž€αŸ’αžαžαžŽαŸ’αžŒαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž–αŸαž‰ αžŸαžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰ αž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αž›αžΎαŸ” αž€αŸ’αž“αž»αž„β€‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–β€‹αž”αŸ‚αž”β€‹αž“αŸαŸ‡ αž›αž€αŸ’αžαžαžŽαŸ’αžŒβ€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αžŸαŸ†αž”αž»αž€β€‹αž“αžΉαž„β€‹αž‡αž½αž™β€‹αž™αžΎαž„αŸ” αžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

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

αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸαŸ‡αž“αžΉαž„αž…αŸαž‰αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž›αŸαžαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”

αžαž˜αŸ’αž›αŸƒαž’αžαŸαžš 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

αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž˜αž½αž™αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž“αž·αž™αžΆαž™αŸ” αž˜αžΆαž“αž“αŸαž™αžαžΆ ">" αž“αž·αž„ "<" αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž…αž…αŸαž‰αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαž‰αŸ’αž‰αžΆαžαž™αž€αŸ’αžšαŸ„αž™ αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αžΉαž„αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‘αŸ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž‚αŸ’αž˜αžΆαž“αžŸαžΆαžšαž€αŸ†αž αž»αžŸαž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž€αŸαžŠαŸ„αž™αŸ” αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž”αž€αžŸαŸ’αžšαžΆαž™αžŸαž‰αŸ’αž‰αžΆ ">" αž‡αžΆαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαž›αž‘αŸ’αž’αž•αž›αŸ”

αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαŸ–

#!/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

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαžŸαŸ’αž‚αŸ’αžšαžΈαž”αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžš αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™

αžŸαžΌαž˜αž…αŸ†αžŽαžΆαŸ†αžαžΆ αžŸαŸ’αž‚αŸ’αžšαžΈαž” αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αŸαžŠαŸ„αž™ αž€αŸαž…αŸαž‰αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αŸ–

./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

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž‚αž½αžšαžαŸ‚αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžš

αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž˜αž½αž™αž‘αŸ€αžαž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš ">" αž“αž·αž„ "<" αž‚αžΊαž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž›αž–αž½αž€αžœαžΆαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž’αž€αŸ’αžŸαžšαž’αŸ† αž“αž·αž„αž’αž€αŸ’αžŸαžšαžαžΌαž…αŸ” αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž™αž›αŸ‹β€‹αž–αžΈβ€‹αž›αž€αŸ’αžαžŽαŸˆβ€‹αž–αž·αžŸαŸαžŸβ€‹αž“αŸαŸ‡ αžŸαžΌαž˜β€‹αž™αžΎαž„β€‹αžšαŸ€αž”αž…αŸ†β€‹αž―αž€αžŸαžΆαžšβ€‹αž’αžαŸ’αžαž”αž‘β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αžαŸ’αž›αžΉαž˜αžŸαžΆαžšβ€‹αžŠαžΌαž…β€‹αžαžΆαž„β€‹αž€αŸ’αžšαŸ„αž˜αŸ–

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

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžœαžΆ αžœαžΆαž”αŸ’αžšαŸ‚αžαžΆαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž“αŸ…αž‡αž»αŸ†αžœαž·αž‰ - αž’αž€αŸ’αžŸαžšαžαžΌαž…αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ†αž‡αžΆαž„αž’αž€αŸ’αžŸαžšαž’αŸ†αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαž˜αŸ’αžšαŸ€αž” αž“αž·αž„αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”

αž“αŸ…αž€αŸ’αž“αž»αž„αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž”αŸ’αžšαŸ€αž”αž’αŸ€αž” αž’αž€αŸ’αžŸαžšαž’αŸ†αžαžΌαž…αž‡αžΆαž„αž’αž€αŸ’αžŸαžšαžαžΌαž…αŸ” αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‚αžΊαž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαŸ„αž™αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž€αžΌαžŠ 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

αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αŸαŸ‡ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž˜αžΆαžαž·αž€αžΆαžšαž”αžŸαŸ‹αžœαžΆαŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜
αž€αžΆαžšαž…αž»αŸ‡αž”αž‰αŸ’αž‡αžΈαž˜αžΆαžαž·αž€αžΆαž“αŸƒαžαžαž―αž€αžŸαžΆαžš

αž™αžΎαž„αž‡αžΏαžαžΆαž’αŸ’αž“αž€αž’αžΆαž…αž–αž·αžŸαŸ„αž’αž“αŸαž‡αžΆαž˜αž½αž™αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„ αž–αž½αž€αžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΆαž˜αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž›αž‘αŸ’αž’αž•αž›

αžαŸ’αž„αŸƒαž“αŸαŸ‡αž™αžΎαž„αž”αžΆαž“αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαžšαžŸαŸαžš bash scripts αž“αž·αž„αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αžšαžΏαž„αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αžαžΆαž˜αž–αž·αžαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ bash αž‚αžΊαž’αŸ†αžŽαžΆαžŸαŸ‹αŸ” αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž“αŸƒαž•αŸ’αž“αŸ‚αž€αžŠαŸ†αž”αžΌαž„αž“αŸƒαžŸαŸŠαŸαžšαžΈαž’αŸ†αž“αŸƒαžŸαž˜αŸ’αž—αžΆαžšαŸˆαž…αŸ†αž“αž½αž“ 11 αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αž„αŸ‹αž”αž“αŸ’αžαž₯αž‘αžΌαžœαž“αŸαŸ‡ αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αž‰αŸ’αž‡αžΈαž“αŸƒαž”αŸ’αžšαž—αž–αžŠαžΎαž˜αž“αŸƒαžŸαž˜αŸ’αž—αžΆαžšαŸˆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αžŠαŸ‚αž›αž’αŸ’αž“αž€αž‘αžΎαž”αžαŸ‚αž’αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ”

  1. αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash αž˜αž½αž™αž‡αŸ†αž αžΆαž“αž˜αŸ’αžαž„αŸ— β€” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αž„αŸ’αž€αžΎαžαžŸαŸ’αž‚αŸ’αžšαžΈαž” bash αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžαŸαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž…αžΆαžšαžŽαžΆ αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒ αž€αžΆαžšαž‚αžŽαž“αžΆ αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž›αŸαž αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžš αž“αž·αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž―αž€αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαŸ”
  2. Bash Scripting αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2, Bash αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™ β€” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ αž“αž·αž„αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αŸ”
  3. Bash Scripting αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3 αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš αž“αž·αž„αž‡αž˜αŸ’αžšαžΎαžŸ β€” αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž‘αŸ…αžŸαŸ’αž‚αŸ’αžšαžΈαž” αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž‰αŸ’αž…αžΌαž› αž αžΎαž™αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αž–αžΈαž―αž€αžŸαžΆαžšαŸ”
  4. Bash Scripting αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4 αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž› αž“αž·αž„αž›αž‘αŸ’αž’αž•αž› - αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž―αž€αžŸαžΆαžšαž–αžŽαŸŒαž“αžΆ αž“αž·αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž–αž½αž€αž‚αŸ αž’αŸ†αž–αžΈαž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž› αž›αž‘αŸ’αž’αž•αž› αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž€αŸ†αž αž»αžŸ αž“αž·αž„αž’αŸ†αž–αžΈαž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαž›αž‘αŸ’αž’αž•αž›αŸ”
  5. Bash Scripting Part 5, Sighals & Jobs β€” αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αžŸαž‰αŸ’αž‰αžΆαž›αžΈαž“αž»αž… αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž” αž“αž·αž„αž€αžΆαžšαž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžαžΆαž˜αž€αžΆαž›αžœαž·αž—αžΆαž‚αŸ”
  6. Bash Scripting αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 6 αž˜αž»αžαž„αžΆαžš β€” αž“αŸ…β€‹αž‘αžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αžŸαž·αž€αŸ’αžŸαžΆβ€‹αž’αŸ†αž–αžΈβ€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αž€αžΎαž αž“αž·αž„β€‹αž”αŸ’αžšαžΎβ€‹αž˜αž»αžαž„αžΆαžšβ€‹αž€αŸ’αž“αž»αž„β€‹αžŸαŸ’αž‚αŸ’αžšαžΈαž” αž“αž·αž„β€‹αž€αžΆαžšβ€‹αž’αž—αž·αžœαžŒαŸ’αžβ€‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αŸ”
  7. Bash Scripting Part 7, Using sed - αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ sed streaming text editor αŸ”
  8. Bash Scripting Part 8 αžŠαŸ„αž™αž”αŸ’αžšαžΎ awk - αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ awk αŸ”
  9. Bash Scripting Part 9, Regular Expressions β€” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž’αŸ†αž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž€αž“αŸ’αžŸαŸ„αž˜αž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž” bash αŸ”
  10. Bash Scripting Part 10, αž§αž‘αžΆαž αžšαžŽαŸαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ β€” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžŸαžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž•αŸ’αž‰αžΎαž‘αŸ…αž€αžΆαž“αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž€αŸαžŠαžΌαž…αž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžαžΆαžŸαŸ”
  11. Bash Scripting Part 11, αžšαŸ†αž–αžΉαž„αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ β€” αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž§αž”αž€αžšαžŽαŸαžšαŸ†αž–αžΉαž„αž‘αž»αž€ αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αŸ” αž‡αžΆαž–αž·αžŸαŸαžŸ αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€αžŸαŸ’αž‚αŸ’αžšαžΈαž” αž“αž·αž„αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‡αžΆαž˜αž½αž™αžŸαŸ’αž‚αŸ’αžšαžΈαž” bash αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

αž™αžΎαž„αž‡αžΏαžαžΆαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžŠαŸαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž˜αž½αž™αž“αŸƒαž’αžαŸ’αžαž”αž‘αžŸαŸŠαŸαžšαžΈαž“αŸαŸ‡αž‚αžΊαžαžΆ αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αžΈαžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αž αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‚αŸ’αžšαž”αŸ‹αž€αž˜αŸ’αžšαž·αž αžœαžΆαž“αžΉαž„αž“αžΆαŸ†αž‘αŸ…αžšαž€αž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž”αž“αŸ’αžαž·αž…αž˜αŸ’αžαž„αŸ— αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž“αžΌαžœαž±αž€αžΆαžŸαžŠαžΎαž˜αŸ’αž”αžΈαžˆαžΆαž“αž‘αŸ…αž˜αž»αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž›αžΈαž“αž»αž…αŸ” .

αž’αŸ’αž“αž€αž’αžΆαž“αž‡αžΆαž‘αžΈαž‚αŸ„αžšαž–! αž™αžΎαž„αžŸαŸ’αž“αžΎαž±αŸ’αž™αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ bash αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžˆαžΆαž“αžŠαž›αŸ‹αž€αž˜αŸ’αž–αžŸαŸ‹αž“αŸƒαž—αžΆαž–αž”αŸ‰αž·αž“αž”αŸ’αžšαžŸαž”αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž’αžΆαžαŸŒαž€αŸ†αž”αžΆαŸ†αž„αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž αžΎαž™αž™αžΎαž„αž‘αž“αŸ’αž‘αžΉαž„αžšαž„αŸ‹αž…αžΆαŸ†αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž–αžΈαž’αŸ’αž“αž€αžŠαŸ‚αž›αž‘αžΎαž”αžαŸ‚αžŸαžšαžŸαŸαžšαž’αž€αŸ’αžŸαžšαžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash: αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜

αž˜αžΆαž“αžαŸ‚αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·αž“αŸαŸ‡αŸ” αž…αžΌαž›αžŸαžΌαž˜αŸ”

αžαžΎαžαŸ’αž‰αž»αŸ†αž‚αž½αžšαž”αž€αž”αŸ’αžšαŸ‚αž’αžαŸ’αžαž”αž‘αžŠαŸ‚αž›αž“αŸ…αžŸαŸαžŸαžŸαž›αŸ‹αž‘αŸ?

  • αž”αžΆαž‘!

  • αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αŸαŸ”

αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ 1030 αž“αžΆαž€αŸ‹αž”αžΆαž“αž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ ៑ៀ αž“αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž αžΆαž˜αžƒαžΆαžαŸ‹αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹