در این قسمت سعی میکنم هفته ای یک ویدیو درباره آموزش Bash قرار بدم:
پیش نیاز این آموزشها یه آشنایی ساده و اولیه با گنو / لینوکس هست و دانش برنامه نویسی خاصی نیاز ندارید ، چون سعی کردم همه مسائل ساده عنوان بشه 🙂
قسمت پانزدهم :
در این قسمت string manipulation رو توضیح دادم.

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

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

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

قسمت یازدهم:

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

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

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

قسمت پنجم :
قسمت چهارم :
نکته ای که یادم رفت :
برای ضرب با expr قبل از علامت ستاره یه علامت بک اسلش بذارید 🙂 من فراموش کردم
echo `expr 2 \* 2`
قسمت سوم :
در این ویدیو کار کردن با متغییرها و if رو توضیح دادم و یه اسکریپت خواهید نوشت که محتویات home رو چک میکنه و اسم یک پوشه رو از کاربر میگیره و اگر موجود نبود پوشه رو ایجاد میکنه
در این ویدیو چند بار دستور if رو حلقه خطاب کردم که اشتباه هست . if دستور کنترلی محسوب میشه و while حلقه شرط که بعدا دربارش توضیح خواهم داد 🙂

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

سلام چجوری از خروجی دستوری مثلا whoami
توی دستور دیگه استفاده کنیم
مثلا خروجی دستوری رو سیو کنیم بعدش توی دستور بعدیمون توی اسکریپتمون استفادش کنیم؟
سلام
در ویدیوها توضیح دادم. باید از پایپ استفاده کنید.
چهار پنج سال پیش که تازه لینوکسی شده بودم و خیلی ذوقزده تو محتوای وب در موردش میگشتم، این آموزش بش رو پیدا کردم و دیدم.
امروز که وسط کد پایتونم از بش استفاده کردم و کارمو سادهتر کرد، یادتون کردم. گفتم بیام اینجا تشکر کنم 🙂
سلامت باشید. خوشحالم که مفید بوده🌹🌹
سلام ببخشید بازم مزاحمتون میشم
من تازه کار هستم با لینوکس و اینا
بعد هرجا رفتم کسی به بزرگواری شما ندیدم برای همین زیاد مزاحم میشم
شما از چه نسخه ای از لینوکس استفاده کردید در وسط دوره تدریس
بنظر شما کدوم نوع سیستمش بهتره برای وارد شدن به دنیای هک و امنیت
من الان از کالی لینوکس استفاده می کنم فک کنم یکم سطحش بالاست
شما پیشنهادی ندارید ؟
من الان تفاوت اوبونتو و کالی و اینا رو نمیدونم
مقاله هاتون رو در مورد انواع توزیع های گنو لینوکس خوندم
گفتید که archlinux یکی از موارد مورد علاقتون هستش
منم کنجکاو شدم رفتم کار باهاش رو دیدم چند عکس از پس زمینه ش دیدم و..و خلاصه به دل منم نشست به نظر شما برای من خوبه؟
من الان از لینوکس نسخه کالی استفاده می کنم و می خوام یکم محیطش ساده تر باشه
سلام
اگر حوصله ویکی خوندن دارید و تسلطتتون روی سیستمعامل خودتون و زبان انگلیسی متوسط به بالا هست میتونید تجربه خوبی با آرچ داشته باشید.
متاسفانه در وادی امنیت تخصصی ندارم! نمیدونم.
سلام مجدد …
من الان وقتی ترمینال رو باز میکنم فونش خیلی خیلی کوچیکه .
رفتم بخش file>preferences بعد رفتم قسمت فونت …. هر کاری کردم نه تونستم فونتشو عوض کنم نه سایز فونتش ……
میشه جواب بدین
راستی من از VMware استفاده می کنم این دلیل این نقص میشه؟
سلام
برای هر برنامه ترمینال این قضیه فرق میکنه. باید اسم برنامهای رو که استفاده میکنید جستجو کنید و راهنماش رو بخونید.
سلام استاد
شما خیلی خوب درس میدید
به شکلی که از دوره های پولی و… هم بهتر هست دوره هاتون
اگر مشکلی ندارید ما موافق هستیم که دوره هاتون رو در سایر چیز ها
اگر میل داشتید به صورت پولی بخریم!
شما از مدرس هایی که کارشون رو رایگان عرضه نمی کنند هم بهتر درس میدید
ایشون کامل صحیح می گه
اگه بشه دوره های مقدماتی پایتون و php و اینا بزارین چه پولی چه رایگان بدونید که ما پشتتون هستیم.
من رفتم تریلر این آموزش پولی هارو دیدم اصلا هیچی خداوکیلی خودشون میدونن ی میگن همش با اصطلاح حرف می زنن
مثلا یکی میگه همانطور که در c++ گفته شد …. می ریم c++ میگه همونطور که در جاوا گفته شد… می ریم جاوا میگه و…..
شما اصلا عالی تدریس می کنین اولش گفتم هیی نمی فهمم الان به درجه ای رسیدم که با مهندس نرم افزار می تونم مشاجره کنم
لطف دارید🌹
ممنونم از محبتتون🌹 ترجیح میدم که رایگاه باشه و همه دسترسی داشته باشند. کاری هست که از دستم برای گسترش جامعه نرمافزار آزاد بر میاد 🙂
سلام آقای امیرصمیمی ممنون از ویدیو ای خوبتون کلی ازشون استفاده کردم
میشه بگید چطوری میشه حالت انتظار دانلودر رو زیباتر کنیم(مثلا نقطه ها پشت سرهم اضافه بشن بعد بیان از اول دوباره شروع به زیاد شدن کنن)
سلام آقای امیر صمیمی من وقتی که داشتم خودم اون دانلود منیجر که با هم ساختیم رو از اول می ساختم خواستم که متغیر IFS رو بزارم : وقتی که میخاستم با حلقه ی for اون رو تجزیه کنم یه مشکلی پیش اومد اینکه ساعت ورودی به همون صورت که وارد شده بود مونده بود و : ساعت و دقیقه رو از هم جدا نکرده بود بعد از کلی سرچ تو اینترنت به این نتیجه رسیدم که نباید متغیرمو داخل دابل کوتیشن بزارم وقتی میزارم دیگه ifs کار نمیکنه شما میگفتید همه جا برا فراخانی از دابل کوتیشن استفاده کنید… Read more »
سلام
باید آزمایش کنم ولی شاید در بروزرسانیهای bash بعضی چیزها عوض شده باشه.
سلام از $ در bash در کجاها استفاده میشه
سلام
فراخوانی متغییر
با سلام خدمت استاد امیرصمیمی قبل از هر چیز تشکر می کنم از آموزش بسیار ساده و قابل فهمتون و می خواستم بدونین من با آموزشهای بش شما تونستم تو یه شرکت استخدام بشوم و از این بابت همیشه به شما مدیون خواهم بود… حالا یه سوال داشتم اینکه شما گفتین مواقغی که کاربر یادش میره ورودی آرگمان را وارد کند با استفاده از یک کامند ساده مثل [ “” == ۱$ ] بود به کاربر رو متوجه می کنیم حالا من اسکریپتی میخوام که یک ورودی با فرمت مثلا mkv وارد کنه و در صورتی که با این فرمت… Read more »
slm bebakhshid torye linux shortcut minimize chie
sessio desktop mn ham gnome hast?
آقای صمیمی منظورم اینکه توی لینوکس به چه کاری میاد و کاراییش چیه
و اینکه پیکربندی اصلایعنی چی ؟ چون معنی این کلمه رو اصلا متوجه نمیشم
ممنون
بعضی برنامهها نیاز به یه سری تنظیمات دارند و تنظیمات خودشون رو از فایل تنظیمان میخونن.
مثلا مدیر بسته پکمن باید بدونه کاربر چه میروری براش تعیین کرده و … . این اطلاعات رو از فایل تنظیماتش میخونه. معمولا فایل تنظیمات به طور پیشفرض توسط برنامه مقدار دهی شده و کاربر اگر لازم بود میتونه تغییرش بده.
سلام آقای صمیمی
ببخشید configuration files توی لینوکس چی هستن؟
سلام
سوالتون کمی کلی هست و میشه جواب کلی بهش داد.
پاسخ سوالتون در معنی کلماتی که نوشتید نهفته هست. میتونید فایل تنظیمات ترجمه کنید. بسیاری از برنامهها تنظیمات و … رو در یک فایل ذخیره میکنند که به این فایل configuration file میگن.
[…] که یک bash script براش بنویسید. برای آموزش bash می تونید از ویدو های آمورشی آقای علیرضا امیر صمیمی استفاده […]
سلام
یک سوال برام پیش اومده در مورد سرعت اجرای لینوکس
ویندوز ۱۰ یه قابلیت داره به اسم windows sybsystems for linux یا به اصطلاح wsl که باهاش می تونید لینوکس رو بدون شبیه ساز اجرا کرد
این لینوکس ها چطورن برای کار با اسکریپت ها(اکثر توضیع های مورد استفاده ایرانیا مثل ubuntu , kali , debian و چند تای دیگه هستش)
اگه برای اسکریپت نویسی مشکل ندارن سرعت اجرا شون چطوره؟
مثل لینوکس هستیا از محدودیت های زیر ساختی ویندوز استفاده میکنه؟
سلام اقای صیمیمی
خیلی ممنون از اموزش هاتون با استفاده از کلیپ هاتون تونستم یک ابزار بروت فورس برای پروتوکل ssh بسازم
سلام ببخشید پیشنیاز زبان bash پیست ؟
اگر منظورتون این دوره هست، هیچی! فقط یه توزیع لینوکسی داشته باشید و یه آشنایی اولیه با توزیعهای لینوکسی کافیه.
[…] سعی کردم کدها رو خوانا بنویسم. تقریبا همه این خطوط رو در آموزش بش توضیح […]
سلام آقای صمیمی
توی ویدیو کست ۹ وقتی اسکریپت اجرا میشه باید همونطور که گفتید xهای هم رو بخونند ولی یک چیز دیگه اجرا میشه
مثلا اول باید function1 اجرا بشه بعد function2 اما هنگام اجرای اسکریپت از function2 دوتا پشت هم نمایش میده اینو باید چیکار کنیم چون تو ویدیو کست ۹ هم همین مشکل رو داشت
اگه منظورمو نتونستم برسونم ایمیلتونو بدید من اکرین گرفتم بفرستم
سلام
راستش متوجه نشدم. توی picofile آپلود کنید که بقیه هم ببینند. توی ایمیل فقط من میبینم. شاید سوال کس دیگهای هم باشه.
ممنونم🌹
سلام ببخشید من یک اسکریپت نوشتم و یک قسمتش کار نمیکنه میشه از طریق ایمیل برای شما بفرستم چک کنید؟
سلام. توی ایمیل اسکریپت میریزه به هم. میشه اینجا بگذارید و لینک بدید؟
سلام میشه یه راهنمایی در خصوص برنامه نویسی گرافیکی در بش یا zenity بکنید ممنون لظفا اگر منبع آموزشی خوب میشناسید بگید
سلام
اصولا بش برای برنامهنویسی پیچیده و یا نوشتن رابط گرافیکی مناسب نیست و اصولا برای اینکار ساخته نشده. اگر منظورتون از رابط گرافیکی گرفتن اطلاعات کاربر با یک پنجره یا نشان دادن پنجره خطا و … هست، میتونید از زنیتی استفاده کنید. نسخههای مختلف زنیتی با هم فرق دارند. راهنمای هر نسخه در این لینک سایت گنوم اومده.
https://help.gnome.org/users/zenity/
سلام
آقای صمیعی با زبان bash چیکار میشه کرد یعنی در کجا بکارمون میاد و اینکه اصلا این زبان به چه دردی میخوره اگه جواب بدید واقعا ممنون میشم
با تشکر
سلام
قسمت اول رو ببینید، توضیح دادم 🙂
سلام
خیلی ممنون بابت ویدیوهای خوبتون
من ی سوال داشتم
دستور fi و then در کجا ها کاربرد داره یعنی کی ها باید ازش استفاده کنم؟
سلام
قسمتهای بعدی رو ببینید، براش مثال عملی زدم 🙂
سلام با تشکر از زحماتتون این دوره تکمیل شده؟
سلام
ممنونم از لطفتون. میشه هنوز مطلب اضافه کرد. ولی مطالب پایهای و اولیه و مهم گفته شده.
با سلام
ببخشید میخواستم یه خط اسکریپت بنویسم که تشخیص بده حجم یه درایوی پر شده یا نه که بعدا اگه دیدم پر شده یه کار خاصی انجام بدم مثلا درایو dev/sda1/ ممنون میشم راهنماییم کنید
سلام
باید از خروجی دستور df استفاده کنید. مثلا:
df -h --output="source,avail"|grep '/dev/sda1'
سلام ممنون از اموزش های خوبتون
اموزش های جدیدتون کی شروع میشه ؟ منتظر هستم خیلی ممنون
خودم هم منتظرم یه کم سرم خلوت بشه و یه سری آموزش پایتون ضبط کنم. 🙂
سلام.خیلی ممنون بابت ویدیو های خوبتون.من موقع نوشت اسکریپت شماره خطی برام درج نمیشه.میشه راهنمایی بفرمایید چی کار کنم شماره خط هارودر سمت چپ به من نشون بده؟خیلی ممنون
سلام اگه درست متوجه منظورتون شده باشم اون شماره ها برای تنظیمات vim باید باشه
اگر داخل بخش vim برین و ویدیو های مرتبط برای شخصی سازی رو ببینید مشکلتون حل میشه
هرچند در vim در حالت نرمال :set number رو وارد کنید شماره ها ظاهر میشن
سلام می خواستم بدونم با بش میشه ویروس ساخت
نمیدونم.
سلام میشه لینک ویدیوهارا تو سایت خودتون بزارین که به آپارات لینک نکنه اخه به خاط واترمارک کیفیت ویدیوها میاد پایین
ممنون.
کد رو اینجا اپلود کردم
http://s8.picofile.com/file/8345391642/create.sh.html
سلام استاد
استاد من این اسکریپتو با توجه به درس ۱۰ نوشتم ولی هر سوییچی رو که تست میکنم هیچ مقداری به من برنمگردونه
ممنون میشم راهنماییم کنید
#! /bin/bash
while getopts “name:pass:ram:vcpu:ip:mac:v” options;do
case “$options” in
name)
name=”$OPTARG”
echo $name ;;
pass)
pass=”$OPTARG” ;;
ram)
ram=”$OPTARG” ;;
vcpu)
vcpu=”$OPTARG” ;;
ip)
ip=”$OPTARG” ;;
mac)
mac=”$OPTARG” ;;
v) echo version 4.9.15
exit ;;
esac
done
echo $name
برای مثال زمانی که من برای -name مقداری وارد می کنم هیچ مقداری را برای من echo نمیکند
کد در این جا نیز اپلود شده
http://s8.picofile.com/file/8345391642/create.sh.html
سلام…مهندس خدا خیرت بده بابت ویدیوهای خوبت
ایشالا تو مراحل زندگیتون همیشه موفق باشین.
سلام یه اسکریپت میخوام برای کالی لینوکس که در محیط متاسپلویت قابل اجرا باشه موقع دسترسی به گوشی اندروید تموم فایل های که در پوشهcamera هستن رو از گوشی اندروید دانلود بشن به داخل سیستم لینوکسیم
ممنون میشم کمکم کنید
اول هزینه اش رو هم پرداخت میکنم
سلام
چطور میشه با استفاده از دستورات bash پیامک هاای گوشی رو پاک کرد؟ ایا میشه؟
سلام
استفاده از افزونه ی bash-support که روی vim نصب میشه هم واسه اسکریبت نویسی کمکای زیادی میکنه
سلام و وقت به خیر
ببخشید من میخوام یه اسکریپت بنویسم که یه مرورگر خاص(مثل فایر فاکس و یا Tor ) رو باز کنه و بعد به صورت خودکار چند تا سایت برام باز شه البته هر سایت بعد از لود شدن سایت قبلی .میشه یه راهنمایی بفرمایید.
ممنون میشم .
با سلام
تو قسمت دهم از آموزشتون که کد یک دانلود منیجر رو نوشتین فکر کنم باگ کوچیکی وجود داشته باشه. انتهای فانکشن endtime اگر بخوایم برنامه رو بجای killall aria2c با kill $PID ببندیم این اتفاق نمی افته و دانلود ادامه پیدا میکنه. البته امیدوارم اشتباه نکرده باشم اما فکر کنم تو این بخش باید PID مربوط به aria2c قزار بگیره تا برنامه کاملا متوقف بشه نه PID اسکریپت.
با سلام
ممنون از ویدئوهای مفیدتون. بسیار عالی بودن
فقط حیف که awk رو توضیح ندادین.
سلام آقای امیر صمیمی عزیز
notify-send تو ارچ من نصبه ولی اون اسکریپ اجرا میکنم تو دسکتاپ نمیاد انگاری فعال نیس
ویکی هم رفتم چیزی دستگیرم نشد قبلا کار میکرد امروز ارچ پاک کردم دوباره نصبش کردم دیگه کار نمیکنه
سلام
من مشکلی ندارم باهاش
اگر از دانلود منجر پرسپولیس استفاده میکنید، کد های پرسپولیس هم از همون برای فرستادن نوتیفیکیشن استفاده میکنه.
سلام اقای امیر صمیمی قسمت ۱۴ اسکریپ نویسی از آپارات حذف شده
سلام
حذف نشده
https://www.aparat.com/v/9Pxre
سلام اقای امیر صمیمی بسیار سپاس گذارم اموزش ها واقعا عالی هستن
🌹🌹
پس لطفا در قسمت ۱۴ لینکشو اصلاح کنید.ممنون
سلام
اضلاح شد 🙂
سلام اقای صمیمی من دلنشوی دکترا سویس هستم استادم واسه انالیز داده های ژنتیکی دو هفته بهم وقت داده ترمبنال و بش رو یاد بگیرم. فیلمای شما عالین ولی هیچمدوم از این دستورا تو اون نسخه ای که بهم دادن کار نمیکنه هر چی هم سرچ میکنم اموزشهاسهای اونارو نمیفهمم لطفا راهنمایم کنید
سلام
چه سیستم عاملی به شما دادند؟
یه سوال برام پیش اومده. اینکه چرا وقتی دو تا تابع رو همزمان با هم اجرا کردیم بعضی وقتا دو خط از یکی اجرا میشد؟!؟ مگه نباید یه خط از تابع اول و یه خط از تابع دوم اجرا بشه؟
آقا عالی تر از این سایت ندیدم ب خدا
آقای امیرصمیمی ادامه بدین ما حمایتتون میکنیم :)))))))
سلام آقای امیر صمیمی. من به تازگی وارد دنیای جذاب لینوکس شدم. و با ویدیو های آموزش شما آشنا شدم. خیلی چیزا از فیلمای شما یادگرفتم واقعا ممنون. منتظر مباحث جدید و فیلمای جدیدتون هستم. خیلی ممنون. :kiss:
سلام!خسته نباشید..ضمت تشکر از آموزش های خیلی عالی تون..
من میخوام یه برنامه بنویسم که فایل های .txt رو به فایل های .txt.back تبدیل کنه..چیکار کنم؟؟اول بایدبسوند تکست رو از فایل ها حذف کنم و بعدش بسوند تکست دات بک رو اضافه کنم؟؟یا میشه مستقیما هم تبدیل کرد…اگه میشه با چه دستوری؟؟
با سلام و عرض ادب خدمت شما
واقعا کاربردی و ازصفر آموزش دادید bash script ما منتظر ادامه این ویدیوها برای مباحث پیشرفته تر هستیم
اگر امکانش هست درباره پاورشل و برنامه نویسی اسمبلی هم آموزش بزارید
بازم خیلی تشکر
با عرض سلام و ادب
از بابت آموزش های عالی که بصورت رایگان گذاشتید بسیار متشکرم. بیصبرانه منتظر آموزشهای بیشترتون هستم. و از خداوند براتون آرزوی سلامتی و موفقیت دارم.
سپاس
سلام ویدیو ۱۴ لینکش خراب شده . لطفا برسسی کنید . ممنون
سلام مرسی بابت اموزش خوبتون
توزیع لینوکس و نام دسکتاپی که استفاده میکنید و شبیه مک هست چیه؟
دستوری همکه باید توی ویم ارسی وارد کنیم طبق اپرس سایتی که خودتون به من دادید اینه:
map :!git commit -a -m “test”
not a git repository
sttoping at filesystem boundary
shell return 128