تعریف متغیر در لینوکس
تعریف متغیر در لینوکس
در لینوکس ما متغیر داریم و میتوانیم به راحتی به آن مقدار دهیم:
x=2
برای اینکه مقدار یک متغیر یا محتویات یک متغیر را ببینیم از echo استفاده می کنیم
و جلوی اسم متغیر علامت $ قرار می دهیم که مقدار آن را در نظر بگیرد نه اینکه اسم متغیر را بنویسد:
echo $x
دستور زیر مقدار متغیر x را در t می ریزد:
echo t=$x
برای اینکه یک عبارت را در کنار مقدار متغیر چاپ کند به این صورت می نویسیم:
echo ${x}faraznetwork
فرمان read
برای خواندن اطلاعات در لینوکس فرمان read را داریم که به وسیله فرمان type می فهمیم که یک دستور builtin می باشد.
type read
.read is a shell builtin
وقتی فرمان read و سپس نام متغیر را وارد می نمایید.
read NAME
منتظر می ماند تا شما اطلاعاتی را وارد کنید.
به عنوان مثال:
faraznetwork را وارد می کنیم.
وقتی echo کنیم می بینیم که مقدار متغیر را برای ما می نویسد.
(توصیه می شود اسامی متغیرها را بزرگ بنویسید)
echo $NAME
faraznetwork
اطلاعات بیشتر از فرمان read را می توان با فرمان help read مشاهده نمود.
فرمان های builtin فقط help دارند.
help read
مثال:
با توجه به help فرمان read، کاری کنید اگر فرمان read بعد از ۵ ثانیه جواب نداد یک Time out بدهد و خارج شود:
read -t5 NAME
چه کاری انجام دهیم تا اسم را بیشتر از سه حرف نگیرد؟
read -n3 NAME
در read اگر اسم متغیر را وارد نکنید Error نمی دهد و به طور پیش فرض ورودی داده شده را در متغیر reply می گذارد.
حالا می خواهیم که اسم بیشتر از ۳حرف نگیرد و Time out۷ ثانیه باشد.
read -n3 -t7 NAME
p- در فرمان read به ما Prompt می دهد.
read -p “PLEASEENTER YOUR NAME:“ -t7 -n14 NAME
اگر این فرمان را بزنیم بعد از مدت ثانیه ای که در آن مشخص می کنیم خط قطع می شود که این فرمان برای کنترل و کار کردن کاربران مناسب است.
مثال: در یک خط برنامه ای بنویسید که یک اسم را بخواند و حرف اوّل آن را چاپ کند؟
روش اول:
read -p “ENTER UR NAME:” -t7 -n3 NAME; echo $NAME | cut -c1 ENTER UP NAME: faraznetwork
روش دوّم:
read -p “ENTER NAME:” -t7 -n14 NAME; echo $NAME > /tmp/a; cut -c1 /tmp/a
ولی توصیه می شود هرگز از این روش استفاده نکنید و Current Directory خود را با فایل های متفرقه پر نکنید.
تعریف Function
در لینوکس ما در زبان های برنامه نویسی می توانیم Function تعریف نمایم در bash لینوکس هم امکان انجام این کار را داریم.
به عنوان مثال: می خواهیم به جای فرمان date حرف t که مخفف تاریخ است را به کار بیریم. به این صورت عمل می کنیم:
() t
{
date
}
حالا اگر بزنید t می بینید که به شما تاریخ را می دهد (مثل اجرای فرمان ها در خط فرمان) پس می توانیم Function هم بنویسیم.
فرمان alias
فرمان دیگری که داریم و به منظور تعیین اسم مستعار به کار می رود alias است:
alias z=date
حالا اگر z را بزنیم می بینیم که تاریخ را نمایش می دهد.
z
پس تا اینجا متوجه شدیم که ما با یک Shell یا پوسته ای روبرو هستیم که هم فرمان های داخلی و هم فرمان های خارجی را متوجه می شود،
می توان به آن alias داد و Function هم تعریف کرد.
Command Completion
در لینوکس ما Command Completion داریم، یعنی اگر شما یک حرف و یا چند حرف اول یک فرمان را بزنید و سپس کلید Tab را فشار دهید،
تمامی فرمان هایی که با آن حروف شروع می شوند را می بینید.
به عنوان مثال فقط بزنيد d و کلید Tab را فشار دهید
می بینید تمام فرمان هایی که با حرف d ( کلید Tab+d) شروع می شوند را برای شما می آورد
و به شما می گوید مثلا من 90 فرمان دارم که با حرف d شروع می شوند،
کاربرد کلید Tab زمانی است که فرمان خیلی طولانی باشد.
جهت مشاهده دوره های آموزشی بر روی این لینک کلیک نمایید.
جدیدترین اخبار مجموعه فراز نتورک را در این صفحه اجتماعی دنبال کنید.
تعریف متغیر در لینوکس – نویسنده: موسی رشوند
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.