You are on page 1of 3

path: ‫شايل كل الدايركتوريز الي شايلة االسكريبتس‬

‫فا بكتب اسم الفايل من غير الباث كامل من اي مكان وبترن االسكريبت الي جواه‬
#PATH=$PATH:/home/israa/DataManagement
# bash_profile: ‫بيشتغل مرة واحدة بس مع كل لوجين شيل‬
‫هو اول واحد بيرن وبعدين‬
bashrc
............................
# case
#! /usr/bin/bash
read -p "Enter your name: " name
case $name in
"israa")
echo "Hello israao"
;;
"salma")
echo "saloma"
;;
*)
echo "unknown"
esac
.......................................
#shopt -s extglob: ‫بتفهم اي جلوبال باترن‬
?: 1 or 0
*: zero or more
+: one or more
@: exactly one
.......................................
shopt -s extglob
read -p "Enter your name: " name
case $name in
?([a-z]))
echo "Hello char"
;;
?([0-9]))
echo "Hello num"
;;
*)
echo "unknown"
esac
......................................
ISRAA: small
‫عشان هو مش كيز سينستف‬
case $name in
?([a-z]))
echo "small"
;;
?([A-Z]))
echo "capital"
;;
*)
echo "unknown"
esac
..........................................
case sensitive
#! /usr/bin/bash
shopt -s extglob
export LC COLLATE=C
read -p "Enter your name: " name
case $name in
+([a-z]))
echo "small"
;;
+([A-Z]))
echo "capital"
;;
*)
echo "unknown"
esac
............................................
While
#! /usr/bin/bash
shopt -s extglob
export LC COLLATE=C

num=0
while [ $num -lt 10 ]
do
echo $num
((num++))
done
........................
case $name in
[eE][xX][iI][tT]
break;
;;
......................
for
! /usr/bin/bash
shopt -s extglob
export LC COLLATE=C
for var in `ls $1`
do
chmod u+x $1/$var
done
...................
ls chtest/*
‫بتديني الفول باث‬
.....................
#! /usr/bin/bash
for var in `ls $1/*`
do
chmod u+x $var
done
........................
array
arr=(1 2 6)
echo ${arr[@]}
echo ${arr[0]}
echo ${#arr[@]} : size
#! /usr/bin/bash
arr=(1 2 9 6)
for var in ${arr[@]}
do
echo $var
done
or declare -a arr(a 1 4d)
..............................
function
hello(){
((sum=10+10))
return $sum
}
hello
echo $?
.........
mail -s

You might also like