Academy and Foundation unixmens | Your skills, Your future
2.28K subscribers
6.65K photos
1.36K videos
1.23K files
5.97K links
@unixmens_support
@yashar_esm
unixmens@gmail.com
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
Download Telegram
چرا زبان شل اسکریپتینگ :
یک زبان همه کاربره برای کار بردهای مختلف
امکان ایجاد برنامه های کاربردی گرافیکی برای اسکریپت های خود .
دسترسی در محیط های cli , gui ,tui
یک زبان برای سیستم عامل های محتلف حتی ویندوز !
امکان نوشتن و مدیریت ابزار های قدرتمند سیستمی و امنیتی
اتوماتیک سازی وظایف و ساختارها
امکان نوشتن برنامه های پیچیده
ورود به دنیای:
Devops
Systems Engineer- Unix/ Linux
Software Engineer
Unix/Linux Engineer Job
System Administrator
security
And ...
ترکیب با ساحتار های تحلیل داده و داده کاوی از جمله : awk ، sed
الهام گرفتن زبان perl از شل و lisp و awk , sed
نوشتن برنامه های کاربردی در هر محیط حتی برای موبایل با برنامه termux و ...
نیاز روز به روز به دانستن این دانش برای ساختارهای مختلف شغلی
و ...
#bash #scripting @unixmens
دانستنی های برنامه نویسی در شل :

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

در واقع با آن میتوانید کار های بسیار زیادی را انجام دهید .

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

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

کاربردهای این زبان بسیار زیاد میباشد . در زیر به بررسی بخشی از این ویژگی ها خواهیم پرداخت :

−خودکارسازی فرآیند‌های پیچیده: شل اسکریپتینگ اجازه می‌دهد که فرآیندهای پیچیده را به صورت خودکار و بدون دخالت دستی از کاربر انجام دهد. برای مثال، می‌توان با نوشتن یک اسکریپت Bash، فرآیند پشتیبان‌گیری روزانه را خودکارسازی کرد.

−مدیریت سیستم‌های پیچیده: با استفاده از شل اسکریپتینگ، می‌توان به راحتی سیستم‌های پیچیده را مدیریت کرد. برای مثال، می‌توان با نوشتن یک اسکریپت Bash، تغییرات مورد نیاز را برای کاربران یا سیستم‌های متفاوت اعمال کرد.

−پردازش داده‌های بزرگ: شل اسکریپتینگ امکان پردازش داده‌های بزرگ را فراهم می‌کند. این قابلیت به برنامه‌نویسان کمک می‌کند تا با انجام پردازش‌های بزرگ، نتایج دقیق و به موقعیت مطلوب دست یابند.

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

− اتوماسیون فرآیندها: اگر برنامه‌نویسان بخواهند یک فرآیند خودکار ایجاد کنند، می‌توانند از اسکریپت‌های شل برای خودکارسازی فرآیند استفاده کنند. برای مثال، اسکریپتی برای نظارت بر سیستم، اطلاع‌رسانی در صورت بروز مشکلات و یا اجرای خودکار فرآیندها ایجاد کرد

−مدیریت سرور: با استفاده از اسکریپت‌های شل، می‌توان سرورهای بزرگ را مدیریت کرد. برای مثال، شمارش فایل‌های موجود در دایرکتوری، بررسی حافظه سیستم، پشتیبان‌گیری از فایل‌ها، ایجاد کاربران جدید و مدیریت آن‌ها و ... .

−توسعه وب: در برنامه‌نویسی وب، اسکریپت‌های شل برای ایجاد و پردازش اطلاعات مورد استفاده قرار می‌گیرند. برای مثال، با استفاده از اسکریپت‌های شل می‌توان فایل‌های لاگ، بررسی اعتبار سنجی کاربران، ویرایش فایل‌های کانفیگ و حتی ایجاد خروجی مبتنی بر html , php , ... را انجام داد


از دیگر مزایای استفاده از شل اسکریپتینگ قابلیت تعامل با دیگر ابزارهای سیستمی مانند لینوکس، دستیابی به دستورات خط فرمانی و پشتیبانی از اسکریپتینگ پیشرفته است. این موارد امکان ایجاد برنامه‌های خودکار را فراهم می‌کند که باعث بهبود کارایی و کاهش خطاهای انسانی می‌شود

در زیر به بررسی کاربرد local در این زبان پرداخته ایم :‌


در شل اسکریپت، می‌توانید از متغیرهای محلی (local variables) برای ذخیره داده‌های موقتی در داخل تابع استفاده کنید. با استفاده از کلمه کلیدی `local`، می‌توانید متغیرهای محلی تعریف کنید.

برای مثال، در این کد، متغیر my_var با استفاده از کلمه کلیدی local به عنوان یک متغیر محلی تعریف شده است:

#!/bin/bash

my_function() {
local my_var="Hello, world!"
echo $my_var
}

my_function
echo $my_var

در این کد، my_var درون تابع my_function به عنوان یک متغیر محلی تعریف شده است. این متغیر فقط در داخل تابع my_function موجود است و در دسترس تابع‌های دیگر یا در بیرون تابع قابل دسترسی نیست.

در ضمن، در این کد، بعد از فراخوانی تابع my_function`، متغیر `my_var در بیرون تابع فراخوانی شده است. در این حالت، با توجه به این که my_var به عنوان یک متغیر محلی در تابع my_function تعریف شده است، در بیرون تابع my_function قابل دسترسی نیست
#bash #linux #shell #shellscripting #programming #shell_scripting #scripting