ویدیوهای آموزش Bash (قسمت پانزدهم اضافه شد)

Posted on Posted in ‌Bash, GNU / LINUX

در این قسمت سعی میکنم هفته ای یک ویدیو درباره آموزش Bash قرار بدم:

پیش نیاز این آموزشها یه آشنایی ساده و اولیه با گنو / لینوکس هست و دانش برنامه نویسی خاصی نیاز ندارید ، چون سعی کردم همه مسائل ساده عنوان بشه 🙂


قسمت پانزدهم :

در این قسمت string manipulation رو توضیح دادم.

 

آموزش Bash قسمت پانزدهم
آموزش Bash قسمت پانزدهم

 

 


قسمت چهاردهم:

در این قسمت آرایه ها رو ادامه دادم و کمی درباره find صحبت کردم و با دیدن این قسمت یه اسکریپت خواهید نوشت که با یه فرمت خاص فایل ها رو در کامپیوتر شما جستجو میکنه و ازشون backup میگیره.

 

آموزش Bash قسمت چهاردهم
آموزش Bash قسمت چهاردهم

 

این هم یه لینک که داخلش ۳۵ تا مثال برای دستور find آورده


قسمت سیزدهم:

در این قسمت آرایه ها رو توضیح دادم

 

آموزش Bash قسمت سیزدهم
آموزش Bash قسمت سیزدهم

 


قسمت دوازدهم :

در این قسمت sed رو توضیح دادم

در این لینک میتونید توضیحات خوبی درباره sed ببینید

ویدیوی آموزش Bash قسمت دوازدهم
ویدیوی آموزش Bash قسمت دوازدهم

 

 


قسمت یازدهم:

در این قسمت grep و regexp و pipe رو توضیح دادم
ویدیوی آموزش Bash قسمت یازدهم
ویدیوی آموزش Bash قسمت یازدهم

 


 

قسمت دهم :

در این قسمت اسکریپت دانلود قبل رو کامل میکنیم و زمان شروع و پایان دانلود بهش اضافه میکنیم و string manipulation رو شروع کردم و getopts و کار با aria۲ رو آموزش دادم.

این اسکریپت هنوز یه نقطه ضعف کوچیک داره که در جلسات آینده رفعش میکنیم 🙂

آموزش Bash قسمت دهم
ویدیوی آموزش Bash قسمت دهم

 


 

قسمت نهم :

در این قسمت بحث function رو ادامه دادم و درباره متغیر های global و local صحبت کردم

 

قسمت هشتم :

در این قسمت continue و break رو توضیح دادم و مقدماتی از function ها رو شروع کردم

 

قسمت هفتم :

در این ویدیو استفاده از آرگومان های ورودی هنگام اجرای اسکریپت رو توضیح دادم

ویدیوی آموزش Bash قسمت هفتم
ویدیوی آموزش Bash قسمت هفتم

 


 

قسمت ششم :

در این ویدیو حلقه for و until رو آموزش دادم و درباره IFS توضیح دادم .در این ویدیو اسکریپتی برای تشخیص فایلهای png و تبدیل اتوماتیک اونها به jpg و کم کردن خودکار حجم اونها مینویسیم

 

ویدیوی آموزش ‌Bash قسمت ششم
ویدیوی آموزش ‌Bash قسمت ششم

 

قسمت پنجم :

در این ویدیو حلقه while رو آموزش دادم و بعد از دیدن این ویدیو یه اسکریپت خواهید نوشت که زمان استراحت رو به شما گوشزد کنه و یه اسکریپت هم برای زمان بندی آغاز دانلود مینویسید و در جلسات بعد اون رو با هم کامل میکنیم

 


 

قسمت چهارم :

در این قسمت case و عملگرهای مقایسه ای و چهارعمل اصلی بر روی اعداد رو آموزش دادم

نکته ای که یادم رفت :

برای ضرب با expr قبل از علامت ستاره یه علامت بک اسلش بذارید 🙂 من فراموش کردم

 echo `expr 2 \* 2`

 


 

قسمت سوم :

در این ویدیو کار کردن با متغییرها و if رو توضیح دادم و یه اسکریپت خواهید نوشت که محتویات home رو چک میکنه و اسم یک پوشه رو از کاربر میگیره و اگر موجود نبود پوشه رو ایجاد میکنه

در این ویدیو چند بار دستور if رو حلقه خطاب کردم که اشتباه هست . if دستور کنترلی محسوب میشه  و while حلقه شرط که بعدا دربارش توضیح خواهم داد 🙂

ویدیوی آموزش Bash قسمت سوم
ویدیوی آموزش Bash قسمت سوم

 


 

قسمت دوم :

در این قسمت با echo , read آشنا خواهید شد و یک اسکریپت ساده مینویسید و با شیوه های مختلف درست و غلط اجرای یک اسکریپت بش آشنا میشید


قسمت اول :

در این قسمت با مفاهیم مقدماتی مثل shell , sh , zsh , bash آشنا میشید

 

ویدیوی آموزش Bash قسمت اول
ویدیوی آموزش Bash قسمت اول

دیدگاه بگذارید

116 دیدگاه ها on "ویدیوهای آموزش Bash (قسمت پانزدهم اضافه شد)"

Notify of
avatar
Sort by:   newest | oldest | most voted
دانلود پروژه معماری
مهمان

خیلی دلم میخواد این آموزشها رو ببینم و یاد بگیرم.
اما یه دلیل محکم و قانع کننده میخوام واسه اینکار.
باید بدونم واقعا به چه دردم میخوره.
کاش یه ویدئو هم در مورد دلایل یادگیریش درست میکردین.
ویدئو هم نشد ممنون میشم همینجا یا توی یه پست جدید در موردش توضیح بدین.

حیدر
مهمان

روش و سبک آموزشی شما خیلی عالی
اگه بشه آموزش طراحی سایت هم داشته باشیم خیلی خوب میشه

جواد پویا
مهمان

سلام مجدد . اون فونتی که توی ارچ لینوکس استفاده می کنید چیه ؟؟؟ خیلی باحاله !!!

ایرج
مهمان

سلام مهندس و موزیسین عزیز
آقا یه سوال من دارم با آموزشهای عالیه شما پیش میرم قسمت ۱۵ قسمت آخر آموزش بش اسکریپت هست یا ادامه داره؟

جواد پویا
مهمان

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

وارد میکنم پیغام رو اکو نمیکنه . !؟؟!؟!؟ مشکل کجاست مهندس ؟؟ ضمن حل مشکل توضیح هم بدید . ممنون

#!/bin/bash

clear

read -p “PLEASE ENTER A NAME : ” name

clear

if [ “$name” == “JAVAD” ];then

clear

read -p “PLEASE ENTER A DIRECTORY :” dir

if [ -d “$HOME/$dir” ];then

echo “OK !”

fi

else

echo “UNKNOWN !”

exit

fi

ایرج
مهمان

دوست عزیز
کد اصلاح شده شما
#!/bin/bash
clear
read -p “PLEASE ENTER A NAME : ” name
clear
if [ “$name” == “JAVAD” ];then
clear
read -p “PLEASE ENTER A DIRECTORY :” dir
if [ -d “$HOME/$dir” ];then
echo “OK !”
fi
else
echo “UNKNOWN !”
fi
exit

سید صفوی
مهمان

سلام و عرض ادب در مورد نصب کارت گرافیک و صدا بر روی کالی لینوکس فیلم اموزشی خاصی دارید ??

قثظش
مهمان

خیلی عالی.
من اگه اینا رو یاد بگیرم کارم توی i3 پیش میره؟

Milad Bazisaz
مهمان
سلام استاد من قسمت ۱۰ رو دیدم مثل اینکه یک باگ کوچکی داره دانلود منیجری که ساختید اینکه شما هیچ وقت نمی توانید به برنامه بگید که از ساعت ۶ بعد از ظهر شروع به دانلود کن (۱۸:۰۰) تا ساعت ۱۲ شب (۰۰:۰۰) دقیقه های End تایم رو که ضرب میکنه کم میشه و این باگ بدی به حساب میاد یا مثلا از ساعت ۲۳ نمی شود تنظیم کرد شروع بشه تا ۳ نصفه شب. و یه چیز دیگه خیلی وقت هست که آموزش هارا ادامه ندادید آیا قسمت ۱۵ به بعد ادامه خواهد داشت؟ منبع کاملی برای یادگیری بش… Read more »
Milad Bazisaz
مهمان

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

comment image

بعد از اجرای اسکریپت two.sh دستور echo hello اجرا نمیشه

چجوری میتونم ادامه اسکریپت را اجرا کنم استاد

خیلی ممنون میشم مرسی.

نانوک
مهمان

سلام
ببخشید تو lubuntu یا LXLE فایل bashrc کجاست؟ تو پوشه home نیست! مخفی هم نیست

gh.ghdarya
مهمان

سلام میخواستم بپرسم چطور می شه یک رابط گرافیکی برای اسکریپت نوشت ؟

علیرضا
مهمان

با عرض سلام و احترام
مهندس امیر صمیمی من ویدئوهای آموزش شل اسکریپت شما را تا قسمت دهم نگاه کردم. بخش بسیاری از آن مفید بود. امید بود که این دوره را در سطوح حرفه ای تر و با برنامه ریزی و دسته بندی دقیق تر ادامه میدادید . چون تقریبا شما تنها کسی هستید که در ایران در این زمینه در اینترنت به صورت رایگان فعالیت میکنید. از حرکت بسیار با ارزش شما سپاسگزارم.
به امید اینکه دوره های قوی تری از شل اسکریپت در اختیار علاقه مندان قرار دهید.

Mr.Farahi
مهمان

با ســــــــــــــلام
آموزش بسیار مناسبی را تهیه کرده اید، با این سری آموزش ها bash نویسی پایه را به خوبی در طول یک روز یاد گرفتم و بسیار مفید واقع بود، اما «شخصیت شما» را بیشتر دوست داشتم و از تماشای ویدئوکست لذت می بردم.
اینجانب بر خود وظیفه میدانم در کسوت شاگردی از زحمات و خدمات ارزشمند شما استاد گرانقدر تقدیر و تشکر نمایم.

از خداوند متعال برایتان سلامتی ، موفقیت و همواره یاد دادن را مسئلت دارم.

مصطفی مقدم
مهمان

سلام مهندس خسته نباشید
یه مشکلی داشتم ممنون میشم راهنمایی کنید
comment image
چرا اسکریپت نمیتونه ls بگیره مسیر هم echo کردم میبینید که مسیر درسته 😐
به صورت دستی تو ترمینال ls گرفتم مشکلی نداشت
اینم فایل اسکریپت:
http://s9.picofile.com/file/8268776492/convertor.sh.html

mehdi
مهمان

دومی هم یادم اومد تو بش یادمه تو یکی ار اموزش ها دوتا عمل رو با هم انجام دادید چطوری این حرکت رو تو سی پلاس پلاس میشه اجرا کرد ؟
میخواستم تو پاسخ سوال قبلی اینم بپرسم ارور داد

mehdi
مهمان

سلام اقا امیر دوتا سوال دارم برنامه ی هست برای بیش از حد کم کردن نور تو لینوکس ْ!کلی گشت زدم وسورس ها دیدم خخخ ولی به اون چیزی که میخواستم نرسیدم !(اگه نیست لطف میکنی بگی جطور میشه ساخت خودم نظزم رو خوندن فایل وتغییرش بود ولی انگار حداقل تو مانجارو لینوکس حداقل برای کم شدن نور هست و اکسس بهش هم بستست)
سوال دومم یادم رفت 😐 یادم بیاد میام باز 🙂

سامان
مهمان

سلام
باتشکر از شما
مهندس من میخوام یک اسکریپتی بنویسم که وقتی که کاربر فایلی pdf را داخل پوشه مورد نظر ریخت خودکار فایل pdfبه پرینتر ارسال شه
اگه امکان داره راهنمایی کنید
خیلی ممنون

AE
مهمان

با عرض سلام و ادب
ممنون از شما بابت آموزش هاتون و دستتون درد نکنه 🙂

mehdi
مهمان

سلام اقا امیر نمیدونم گفتید من حواسم نبوده یا … دستوری که از بش رو قطع کنه نیست مثلا

تو سیexit (0)
؟

virux
مهمان

سلام اقای امیر صمیمی
در یک کلام
دمت گرم
هم به خاطر bash هم به خاطر vim

saeb
مهمان

اوستا به curl هم میرسه درسا؟

saeb
مهمان

سلام چرا این جواب نمیده؟#!/bin/bashi=10for number in {1..$i}do        echo  “$number “doneexit 0

saeb
مهمان
mehdi
مهمان

سلام اقا امیر من ارور  رو میگیرم comment imageیه روش که با کامند اول کد رفتم بنظرتون ج میده ؟دیگع نیازی به کد نویسی  انچنانی هم نیست

علیرضا احسانی
مهمان

ممنون بابت وقتی  که میذارید برای آماده کردن این مطالب آموزنده 🙂

itone
مهمان

علیرضا جان خیلی باهات حال میکنم دمت گرممممممممممممممممماستادی واسه خودت ………….

sotti
مهمان

سلام استاد یک سوال داشتم  در مورد قسمت هفت ۱- این که توی سیستم من *و@ باهم هیچ فرقی ندارن بعد این جوری که من دیدم $۱  اولین وردی رو می گیره $۴ چهارمین ورودی رو می گیره  ایا این  درسته ؟؟؟  ینی اگه ما بهش بگیمecho “$1″============================= و این جوری اجرا کنیم test.sh/.    ۴۵ ۱۲out is>>>> 45=============================اگه کد باشه echo    “$۴″test.sh/.   ۴۵ ۱۲ ۱۶>>>>>>  ۱۶====================================میشه یک ذره تو ضیح بدیندر این مورد ممنون از اموزش خوبتون

elyas
مهمان

با عرض سلام و خسته نباشید از سایت خوبتون من اسکریپتی می خواستم که  که بتونم در bashrc  استفاده کنم که بتونه یک دستور خاصی رو تشخیص بده و یک عملی انجام بده برای مثال اگر exit  زدم در bash  یک متنی رو چاپ کند. با تشکر فروان

saeb
مهمان

سلاماسکریپتم رو تو چه پوشه ای بریزم که بتونم به عنوان یه دستور توی بش استفاده کنم؟چطور  آدرس اسکریپتم همیشه اول کار به PATH اضافه بشه؟

saeb
مهمان

سلام اوستا خسته نباشید.آقا میخوام توی اسکریپتم از jdate استفاده کنم ولی میخوام اولش تست کنه ببینه این برنامه نصبه یا نه. چطور باید تست کنه این نصیه یا نه؟

elyas
مهمان

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

saeb
مهمان

سلام دستوری مثلlist.remove(arrrray)پایتون توی بش نداریم؟بدون اینکه بدونیم چندمین ارایه هست مستقیم خود ارایه رو آنست کنیم؟

saeb
مهمان

زبونم لال کالی :)))))))))))))

saeb
مهمان

مخش شماره سیزده نوشتمhttp://13x.ir/bash13

علیرضا احسانی
مهمان

سللام آقای امیرصمیمی ویدیو های آموزش بش عالی هستن.من اوبونتو  ۱۵.۱۰ دارم میخواستم بدونم چطور میتونم روی اون نصب کنم؟ xfce 4.12

Nobody
مهمان

سلام، خسته نباشین، در درس ۱۴، آرایه‌ی linux3 در واقع اجتماع آرایه‌های linux و linux2 بود.سؤال۱: چرا با تغییر اعضای آرایه‌ی مثلا linux اعضای linux3 تغییر نمی‌کنه؟سؤال۲: برای تغییر اعضای linux3 چه راه دیگه‌ای جز-linux3=(“…” “…” …)-وجود داره؟

saeb
مهمان

استاد روم به دیوار . کدوم قسمت بود که یک فایل تکست میساختی بعد یه فانکشن مینوشتی هی اون فایل تکست رو بخونه و بر اساس ورودیش تصمیم بگیره؟

Nobody
مهمان

بد توضیح دادم. منظورم اینه که برای دیدن اعضای آرایه، چرا @ به کار ببریم و * نه، در حالی که خروجی هر دو یکی هست، ضمن این که حالتی که در درس ۷ توضیح دادید اینجا نیست (یا اگر هست من متوجه نمیشم که چطور می‌تونه اون تفاوت اینجا کار کنه). ممنونم از ویدیوهای فوق‌العاده‌تون

Nobody
مهمان

با سلام، تشکر، و تقدیم احترام،در ویدیوی ۱۳، دقیقه‌ی ۶َ در مورد آرایه‌ها، می‌فرماییدecho ${#gnu_linux[@]}از @ استفاده کنید. من از *هم استفاده کردم خروجی یکی بود. یادم هم هست که در ویدیوی ۷ (نه ۶ :)) فرق این دو رو فرمودید. نکته‌ای که هست متوجه نمیشم استفاده از * میتونه چه مشکلی به وجود بیاره. خیلی ممنونم

حسین حیدری
مهمان

قسمت ۱۴ سه دقیقه‌ی اولش به خاطر استفاده از کلمه‌ی آرچ طلایی بود 🙂

محمد
مهمان

سلام اقای امیرصمیمی. امیدوارم حالتون خوب باشه. ببخشید توی ویدیو ۵ قسمت نوتیفیکیشن من بسته ای رو که گفته بودید رو نصب کردم. دستور زیر رو که توی برنامه می زنم هیچ چیزی نمایش نمی ده.این دستور رو می زنم : notify-send “REST”” اخر رو بعد از REST می نویسم.در ضمن از اوبنتو ۱۶٫۰۴ استفاده می کنم.تشکر

elyas
مهمان

سلام و تشکر زیاد از آموزش ها من کمکی می خواستم. اسکریپتی می خوام بنویسم که این ار انجام بدهمن چندین پوشه با نام هایی مختلف دارم که داخل آن فایل های pdf است چگونه می توان محتوای پوشه یعنی pdf ها رو در یک پوشه دیگه بریزم این بگم نمی خوام پوشه ها هم کپی بشن فقط pdfها با تشکر

مصطفی
مهمان
سلام باتشکر از زحماتتون استفاده کردیم این هم اسکریپت دفترچه تلفن که از دو حالت آرگومان و بدون آرگومان پشتیبانی میکنه قبلیت اضافه کردن ، نمایش لیست و جست و جوی مخاطبین رو داره . http://cdn.persiangig.com/download/3aPrGs3uiC/mc.sh/dl البته قابلیت ویرایش یا حذف یک مخاطب رو هرچی فکر کردم بدون داشتن ی دیتابیس یا بدون استفاده از ی چیزی مث آرایه به ذهنم نیومد البته توو نت هم سرچ کنید ی اسکریپت با این قابلیت هست که ساختار پیچیده ای داشت و من درک نکردم (چندین فایل داشت ) اشکال دیگه ای هم که داره و کلا تمام اسکریپت هام دارند اینه… Read more »
reza
مهمان

سلام چه طوری دان لودشون کنم؟؟؟

محسن حیدری
مهمان

سلام، عیدتون مبارک، از کوچ کردن به دامنه شخصی غافلگیر شدم. موفق و سلامت باشید.

reza
مهمان

واقعا عالی اموزنده

صائب
مهمان

سلام فک کنم اگه آموزش ها رو پیج نکنی و کتگوری بزاری هم سبک تر بشه به محاطب هم کامنتا خوانا تر میشه.
ساعت سه شب به بازی تاج و تختم بیدار نمیموندم.
سوال از قسمت ده؟ چرا از همون دستور کیل برای بستن فانکشن اند تایم و دانلود کمپلیت استفاده نکردید؟البته حداقل سودش اموزش ساخت فایل و استفاده از فایل توی اسکریپت بود.

مصطفی
مهمان

دانلود آموزش های بش اسکریپت با کیفیت بالا از سرورهای قدرتمند مگا
http://bit.ly/bashscriptt

فرید
مهمان

سلام. سال نو مبارک. ایشالا که توی سال جدید هر روز یه ویدیو جدید بذاری 🙂 ما منتظریم. راستی یه خبرم بذارم براتون:
♦️ آخرین وضعیت شجریان از زبان وزیر بهداشت
استاد به کشور بازمی گردد و پزشکان متخصص اقدامات را پی می گیرند
دکتر هاشمی وزیر بهداشت گفت:
امروز در تماسی تلفنی با استاد شجریان جویای احوالشان شدم. روحیه ایشان بسیار خوب و صدایشان مثل همیشه با صلابت، پر توان و سرحال بود.
انشاءلله ایشان در دو تا سه ماه آینده به کشور باز می گردند و پزشکان متخصص ایشان اقدامات مورد نیاز و باقیمانده را پی خواهند گرفت

مصطفی
مهمان
سلام سال نو و اسباب کشی به سایت جدید رو تبریک میگم خدمتتون من دانلود منیجری ک نوشته بودم رو ی مقدار زیادی تغییرات دادم و الان خیلی بهتر شده ، البته نواقصی هم داره امکاناتی ک داره : – میتونه دانلود کنه – از دو حالت آرگومان و بدون آرگومان پشتیبانی میکنه – زمان شروع قابل تنظیمه – زمان پایان قابل تنظیمه – دایرکتوری دانلود هم قابل تنظیمه اشکالاتی که داره : – موقع اتمام زمان دانلود وقتی قرار خارج بشه بعد از خروج ی تیکه کد بصورت نامرتب مینویسه که نمی دونم چطور باید رفع بشه «wget -P… Read more »
حسین حیدری
مهمان

مبارکا باشه! آقا بالاخره از اون میهن بلاگ .. اومدی بیرون 😀

wpDiscuz