علیرضا باشی
علیرضا باشی
خواندن ۱ دقیقه·۴ سال پیش

نوشتن اسکریپت ساده

shell
shell


اگه میخواید به کد در گیت هاب من دسترسی داشه باشید از لینک زیر وارد گیت هاب من بشید

یه اسکریپت ساده که از ۱ تا ۱۰۰۰ عدادی که مضرب ۵ هستن در خروجی نمایش میده


https://github.com/alirezabashi98/tset-shell





خط اول کد زیر میزاریم برای گفتن اینکه با بش اجرا بشه


#!/bin/bash


برای نمایش در خروجی از کد زیر استفاده میکنیم و جلوی آن متنی که میخوایم در خروجی نمایش داده شود


echo &quothello&quot


کد زیر ساختار حقله در شل است


for (( i=1; i<=1000; i++ )); do
// دستوراتی که میخوایم داخل حقله تکرار بشن
done


نکته در شل متغیر ها بینشون فاصله نیست در داخل شرط حلقه هم به متغیر نگاه کنید متوجه میشید


i=1


فاصله ای بین یک و مساوی و نام متغییر نیست


ساختار شرط در شل به شکل زیر است


if [[ `expr $i % 5` == 0 ]]
then
// دستوراتی که میخوایم داخل شرط اجرا بشن
fi


برای گرفتن وردی از کد زیر استفاده میکنن


read x

وردی میگیره و مقدار وردی داخل متغییر ایکس میریزه


اگه داخل شرط نگاه کنید کد زیر هست


`expr $i % 5` == 0


که یعنی باقی مانده عددی که داخل حلقه هست بگیر و ببین مضرب عدد 5 هست یا نه اگه مضربش بود یه دستوری که مشخص کردیم نمایش بده


بجای کد بالا کد زیر هم میشه استفاده کرد

$(( $i % 5)) == 0


یعنی باقی مانده اگه برابر صفر شد یعنی مصرب عدد 5 هست

برای گرفتن باقی مانده باید از دو اکسان گراو استفاده کرد



کد زیر یعنی از عدد یک تا هزار برسی کن هرکدوم مضرب 5 بودن در خروحی نمایش بده


for (( i=1; i<=1000; i++ )); do
if [[ `expr $i % 5` == 0 ]]
then
echo $i
fi
done



شلاسکریپتبشbashshell
عاشق برنامه نویس اندروید گاهی دست به قلم https://zil.ink/alirezabashi98
شاید از این پست‌ها خوشتان بیاید