<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های نیما بازگیر</title>
        <link>https://virgool.io/feed/@nmbazgir</link>
        <description>علاقمند حوزه های &quot;برنامه نویسی&quot; و &quot;امنیت&quot;</description>
        <language>fa</language>
        <pubDate>2026-07-05 09:17:44</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/5793/avatar/kqImCt.png?height=120&amp;width=120</url>
            <title>نیما بازگیر</title>
            <link>https://virgool.io/@nmbazgir</link>
        </image>

                    <item>
                <title>برده داری مدرن!</title>
                <link>https://virgool.io/@nmbazgir/%D8%A8%D8%B1%D8%AF%D9%87-%D8%AF%D8%A7%D8%B1%DB%8C-%D9%85%D8%AF%D8%B1%D9%86-hlrebhxj2l4e</link>
                <description>سلام،یکم خودمونی بنویسم، امشب خلاصه ای از یه کتابی خوندم به اسم &quot;برده داری مدرن&quot; که انتهای همین مطلب لینک مطلب آنلاینش رو گذاشتم (یکم تو گوگل سرچ بزنید پی دی اف رو هم میتونید پیدا کنید)، اما چونکه خیلی خلاصه بود، در طول مطالعه احساس میکردم بعضی مطالبش نیاز به توضیح بیشتری دارن، مثلا مقدمه اش، فقط یه جمله بود!! + یدونه عکس از سرکار خانم کره زمین!!! بعد یهو رفته فصل دوم میگه نابودی طبیعت!! یه پاراگراف نوشته+یدونه عکس! باز بیهوا رفته صفحه بعد فصل سوم!!! خلاصه اینکه دیدم اینطور فایده نداره و چونکه کتاب کامل نبود منظور نویسنده اش رو مجبور شدم با تعدادی سرچ و کمی تامل بیشتر اونطوری که میخواستم درکش کنم (البته امیدوارم!)، بخاطر همین مطالب و لینکهایی که بدردم خورد رو سعی کردم توی این مطلب خدمت شما هم بزارم، امیدوارم بدردتون بخوره... ----------قدیمی ترین تمدن های جهان برای قرن ها کشورها، ملت ها و تمدن های زیادی از دل تاریخ برخاسته و در آن ناپدید شده اند. هر چند که برخی از این تمدن ها همچنان باقی مانده اند. اگرچه با قطعیت نمی توان ادعا کرد که کدام تمدن ها و کشورها پیش تر از دیگری وجود داشته اند، اما بر سر این موضوع توافق نظر وجود دارد که کشورهای زیر در لیست قدیمی ترین ها قرار می گیرند.[1]یونان - چین - پرتغال - فرانسه - ارمنستان - ژاپن - ایران - سن مارینو - اتیوپی - مصر - هنداکثر تمدن‌های باستان به آرامی ‌از بین رفته اند یا در اثر بلایای طبیعی نابود شده اند یا در اثر جنگ و تاراج از بین رفته اند. اما اجتماعات اندکی نیز وجود داشته اند که نابود شدنشان مردم را گیچ کرده است.[2]لینک: ده تمدنی که به طرز مرموزی ناپدید شدند!! واژه تمدن یا شهریگری، که در فارسی افغانستان به آن مدنیت می‌گویند، به تلقی‌های گوناگون از حالت‌های جامعه انسانی می‌پردازد. اشاره به تکامل و شکل‌گیری روابط بشری یکی از جنبه‌های رایج این کلمه در زبان ادبی است.[3]نظریه‌پردازان توضیحات بسیاری دارند که برای فروپاشی تمدن‌ها ارائه کرده‌اند.[3]کار بزرگ و گسترده ادوارد گیبون درباره فروپاشی و خزان امپراتوری روم یک مثال نمونه‌ای برای خزان و فروپاشی تمدن‌ها شده که با تقسیمات تاریخی پتراچ بین دوران دوره کلاسیک یونان باستان امپراتوری روم و موفقیت های دوران میانه و رنسانس از نظر گیبون می‌باشد.[3]جیرد دیاموند در کتاب اخیر خود، فروپاشی: درباره اینکه جوامع چطور راه افت و فروپاشی یا موفقیت را برمی‌گزینند، می‌گوید پنج دلیل مهم برای فروپاشی و اضمحلال ۴۱ فرهنگ بررسی شده وجود داشته‌ است[3]:- بلایای محیطی مانند ازبین رفتن زمین‌ها و محل‌های طبیعی و چین خوردگی و ازبین رفتن خاک.- تغییر آب و هوا- وابستگی به تجارت با کشورهای فرادریایی برای منابع مورد نیاز.- افزایش سطح زور و خشونت داخلی و خارجی، مانند جنگ یا تجاوز نظامی- اعتراضات اجتماعی به مشکلات داخلی یا محیطیدر نهایت اگر کل تمدن بشری را در سطح جهان بعنوان تمدن حاضر درنظر بگیریم پنج دلیل مهم مذکور را شاهد خواهیم بود همچنین دلایل بیشتری وجود بر شروع روند اضمحلال این تمدن حاضر بشری وجود دارند.فن آوریهایی که در تمدنهای آزتک، اینکا، مایا و دیگر تمدنهای عهد باستان مورد استفاده قرار می گرفته هر روز با کشفیات جدید باستانشناسانه ظهور و بروز بیشتری می یابد و اطلاعات و اسناد به دست آمده از تمدنهای کهن هر روز بیشتر از روز قبل تمدن معاصر را که میراث دار تمدنهای سابق است در حیرت فرو می برد.[4]این تمدنها در رشته های مهندسی، نجوم و طب به نقطه اوج خود رسیده بودند. البته بشر امروز نیز توانسته تا به این موفقیتها به صورت گسترده تری دست یابد. به خصوص اینکه پیشینیان ما در ریاضی، هندسه و ستاره شناسی به حدی پیشرفت کرده بودند که دانشمندان امروزی را نیز دچار شگفتی می کنند. به عنوان مثال مشاهده فضا، کهکشانها و سنجش فاصله میان سیارات، امروزه صرفا با کمک ابزارهای نوین قابل انجام است. اما این سنجشها در کتابهای پیشینیان ما دیده می شود و مشخص نیست که اجداد اندیشمند ما چگونه موفق به انجام این قبیل مطالعات بسیار حساس و ریز شده اند.[4]انباشت سرمایه و انتشار آن سبب بروز جنگهای اول و دوم جهانی و کشتار ده ها میلیون نفر از مردم در این جنگهای خونین شد که میتواند خود شاخصی برای ما در مورد درستی این فرضیه (افزایش سطح زور و خشونت داخلی و خارجی، مانند جنگ یا تجاوز نظامی) تلقی شود. با این حال، امروزه می بینیم که مردم از تجربیات و تلخکامیهای اجداد خود درس عبرت نگرفته اند.[4]آیا می دانید اگر تمامی بودجه های صرف شده برای خرید و تولید سلاح در یکسال را برای سیر کردن انسانها اختصاص دهیم در جهان هیچ گرسنه ای وجود نخواهد داشت؟ ما دارای ژنهای اینکاها، آزتکها و مایاها هستیم. یعنی ما نوادگان آنهاییم. اگر چه ما در حال رسیدن به سطوح علمی اجداد خود در بسیاری از زمینه ها هستیم اما همه ما زندانی جاه طلبی و نفس خود بوده و تبدیل به ماشینهای تولید مرگ شده ایم. مایاها و اینکاها و ازتکها هم هزاران سال پیش جهان را قربانی آز و طمع خود کردند. فراموش نکنید که ما حامل ژنهای همان آدمها هستیم.[4]لینک: پیشنهاد میکنم آمارهای موجود در این لینک را مشاهده بفرمایید، هرچند نمیتوان گفت این آمار بصورت بسیار دقیق تهیه شده ولی محاسباتی که انجام میدهد قابل تامل خواهد بود.لینک: نگاهی به اشکال مدرن برده داریتا اینجا تلاش شد مطالبی ارائه شود که ذهن شما پیشنیازهای مورد نیاز برای خواندن کتاب «برده‌داری مدرن» دریافت کند، در نهایت شما را به خواندن مطلب نیم‌نگاهی به کتاب «برده‌داری مدرن» دعوت میکنم.  «خوشبینی من یقین دارد که این تمدن فرو می‌ریزد؛ بدبینی‌ام می‌گوید که ما را نیز به همراه خود پایین می‌کشد» جان فرانسوا بریان</description>
                <category>نیما بازگیر</category>
                <author>نیما بازگیر</author>
                <pubDate>Fri, 22 Feb 2019 00:03:44 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش کامل Bash Shell</title>
                <link>https://virgool.io/@nmbazgir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-bash-shell-fux79eafgcea</link>
                <description> آموزش کامل Bash Shell - قسمت پنجمسلام، در پست قبلی قسمتهای 1.4 و 1.5 با هم آموزش داده شده اند.باز هم مثل آموزشهای قبلی بی مقدمه بریم سر اصل مطلب... قسمت 1.6 – اجرای اسکریپت در حالت دیباگ  سوئیچ x- به ما کمک می کند به صورت خط به خط اسکریپت را اجرا و نتیجه اجرای هر خط اسکریپت را مشاهده کنیم. اگر بخاطر داشته باشید در قسمت اول آموزش فایلی با نام goodbye-world.sh ساختیم. ابتدا با اجرای دستورcat goodbye-world.sh محتوای فایل اسکریپت را مشاهده نمایید. سپس با دستور bash -x goodbye-world.sh اسکریپت را بصورت خط به خط اجرا کنید. نتیجه اجرای دستور توسط شما می بایست مشابه تصویر زیر باشد.به مثال زیر توجه بفرمایید:#!/bin/bash
echo &quot;Hello World!\n&quot;
adding_string_to_number=&quot;s&quot;
v=$(expr 5 + $adding_string_to_number)  اسکریپت را با نام hello.sh ذخیره و اجرا می کنیم؛ خروجی به شکل زیر خواهد بود.expr: non-integer argument  همانطور که در تصویر بالا مشاهده می کنید خطاهایی از این قبیل برای Trace (دنبال کردن) اسکریپت کافی نیست و در اسکریپت های بزرگتر نیز پیدا کردن دستوری که موجب اعلام اینگونه خطاها شده کاری نسبتا دشوار خواهد بود، برای پیدا کردن چنین مشکلاتی استفاده از سوئیچ x- راهی مناسب می باشد. نتیجه اجرای اسکریپت به صورت bash -x hello.sh در شکل زیر نمایش داده شده است:  نکته: از دستور expr برای انجام عملیات ریاضی (فقط بر روی اعداد صحیح Integer) استفاده می کنیم. همانطور که در تصویر بالا دلیل ایجاد خطا را مشاهده می کنید تلاش شده که مقدار رشته ای s را با عدد 5 جمع زده و در متغیری با نام v ذخیره کنیم که ماهیت و فلسفه وجودی دستور expr موجب نمایش خطا شده است.  تمرین1: جهت آشنایی بیشتر با expr دستورات زیر را به ترتیب در ترمینال تایپ کرده و نتایج دریافت شده را تحلیل بفرمایید:expr 1 + 1
myvar=$(expr 1 + 1)
echo $myvar
expr $myvar + 1
expr $myvar / 3
expr $myvar \* 3  البته راههای دیگری نیز برای انجام عملیات ریاضی در اسکریپت های Bash وجود دارد که در آموزشهای بعدی توضیح داده خواهند شد.  تمرین 2: دستورات فوق که جهت آشنایی بیشتر درمورد expr آورده شده را بصورت یک فایل اسکریپت قابل اجرا ذخیره کرده و از طریق سوئیچ x- نتیجه خط به خط اسکریپت را Trace نمایید.موفق و سربلند باشید.</description>
                <category>نیما بازگیر</category>
                <author>نیما بازگیر</author>
                <pubDate>Fri, 15 Feb 2019 16:58:25 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش کامل Bash Shell</title>
                <link>https://virgool.io/@nmbazgir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-bash-shell-cdn5zz1s6tcr</link>
                <description>  قسمت 1.4 – اهمیت نقل قول در رشته ها  در Bash نحوه استفاده از نقل قول ها برای مدیریت رشته ها مهم است و با کمک نقل قول می توانید پردازش و گسترش رشته ها کنترل نمایید.  دو نوع نقل قول داریم: ضعیف (Weak): که از علامت نقل قول دوتایی &quot; استفاده می کند.قوی (Strong): که از علامت نقل قول تکی &#x27; استفاده می کند.  اگر می خواهید که Bash بتواند در رشته مورد نظر شما تغییری ایجاد کند از نقل قوی Weak (ضعیف) استفاده کنید. به کد زیر توجه کنید:#!/usr/bin/env bash
world=&quot;World&quot;
echo &quot;Goodbye $world&quot;خروجی کد بالا: Goodbye World  و اگر نمی خواهید Bash در رشته نقل قول شده تغییر ایجاد کند از نقل قول Strong (قوی) استفاده کنید. ابتدا در کد زیر تامل نموده و خروجی را با خروجی کد قبل مقایسه بفرمایید:#!/usr/bin/env bash
world=&quot;World&quot;
echo &#039;Goodbye $world&#039;خروجی کد بالا: Goodbye $world  همانطور که از مقایسه دو خروجی متوجه شدید استفاده از علامت نقل قول Strong موجب شد در خروجی بجای مقدار داخل متغیر World$ نام آن درج گردد.  همچنین در مواقعی که مجبور به استفاده از نقل قول Weak (ضعیف) می باشید، می توانید از کاراکتر escape همانند مثال زیر استفاده کنید:#!/usr/bin/env bash
world=&quot;World&quot;
echo &quot;Goodbye \$world&quot;خروجی کد در این حالت بصورت زیر خواهد بود: Goodbye $world   همانطور که ملاحظه می فرمایید خروجی این کد با خروجی کدی که از نقل قول Strong در آن استفاده شده مشابه می باشند.در آموزش های بعدی کاربردهای بیشتری در قالب مثالهای متنوع خواهیم آموخت.قسمت 1.5 – مشاهده اطلاعات راهنمای دستورات داخلی Bash  برای انجام این کار کافیست که از دستور help با قالب زیر کمک بگیرید: help &lt;command&gt; که به جای &lt;command&gt; می بایست نام دستور را تایپ کنید.بعنوان مثال با تایپ دستور help unset متن راهنمای زیر نمایش داده خواهد شد:خروجی دستور help unset  با استفاده از سوئیچ d- می توان توضیح مختصری درمورد کاربرد دستور مورد نظر دریافت کرد، همچنین سوئیچ s- خلاصه کوتاهی درباره نحوه استفاده از دستور را برای شما نمایش می دهد. تصویر زیر نمونه استفاده از دو سوئیچ ذکر شده را به نمایش می گذارد.استفاده از سوئیچ های دستور helpامیدوارم آموزشها را به ترتیب از ابتدا دنبال کرده باشید، و برای شما مفید بوده.لینک آموزشهای قبل (قسمت اول ، دوم و سوم)موفق و سربلند باشید.</description>
                <category>نیما بازگیر</category>
                <author>نیما بازگیر</author>
                <pubDate>Thu, 14 Feb 2019 21:57:31 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش کامل Bash Shell</title>
                <link>https://virgool.io/@nmbazgir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-bash-shell-cqriuqexk810</link>
                <description>قسمت 1.3 – دریافت ورودی از کاربر در طول اجرای اسکریپت  سلام، مثل آموزش های قبل (قسمت اول و دوم) بی مقدمه بریم سر اصل مطلب...  قطه کدی که در ادامه آمده، پیامی نمایش داده و منتظر ورود اطلاعات توسط کاربر می ماند، سپس داده دریافت شده را بصورت یک رشته (متنی) در متغیری ذخیره خواهد کرد. سپس از متغیر و داده ذخیره شده توسط آن برای نمایش پیامی برای کاربر استفاده خواهد نمود.#!/usr/bin/env bash
echo &quot;Who are you?&quot;
read name
echo &quot;Goodbye, $name.&quot;  دستور read از طریق ورودی استاندارد یک خط داده را دریافت نموده و در متغیر با نام name ذخیره می کند. سپس برای ارجاع و استفاده از داده ذخیره شده توسط متغیر در ادامه برنامه به شکل $name استفاده کرده ایم.ضمنا: فایل اسکریپت این مثال را با نام askname.sh ذخیره و اجرا نموده ایم.نمونه خروجی اسکریپت را در تصویر زیر مشاهده می کنید:  درصورتیکه بخواهید در زمان چاپ روی خروجی به مقدار متغیر چیزی اضافه کنید (در واقع append کنید) همانند مثال زیر این کار را با نوشتن نام متغیر میان دو براکت انجام خواهیم داد:  echo &quot;What are you doing?&quot;
read action
echo &quot;You are ${action}ing.&quot;برای تست سه خط کدی که در بالا اشاره شده، فایل askname.sh را ویرایش کرده و کدها را به انتهای اسکریپتمان اضافه می کنیم.  خروجی به شکل زیر خواهد بود:نکته: دقت بفرمایید فقط در زمان چاپ در خروجی &quot;ing&quot;  به انتهای متغیر action اضافه می شود و مقدار واقعی ذخیره شده در متغیر دست نخورده باقی خواهد ماند.موفق و سربلند باشید.</description>
                <category>نیما بازگیر</category>
                <author>نیما بازگیر</author>
                <pubDate>Wed, 13 Feb 2019 21:15:58 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش کامل Bash Shell</title>
                <link>https://virgool.io/@nmbazgir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-bash-shell-tvc1awmoclg5</link>
                <description>  قسمت 1.2 – Goodbye World با استفاده از متغیر  با توجه به آموزش قسمت اول یک فایل جدید با نام goodbye.sh  و با محتویات زیر ایجاد کرده سپس با دستور chmod +x goodbye.sh مجوزهای اجرای مورد نیاز را به فایل ساخته شده اعمال نموده و آن را با دستور goodbye.sh/. اجرا کنید.یادآوری (ایجاد فایل و مجوزهای اجرا)کد اسکریپت:#!/usr/bin/env bash
a_variable=&quot;World&quot;
printf &quot;Goodbye %s\n&quot; &quot;$a_variable&quot;  دقت داشته باشید که این اسکریپت نیز همانند اسکریپت نوشته شده قسمت اول در خروجی استاندارد مقدار Goodbye World را تولید می کند اما این بار با استفاده از تعریف و مقدار دهی متغیر...خروجی اسکریپت  همانطور که در اسکریپت نوشته شده مشهود است، متغیر a_variable حاوی مقدار World بوده که بدلیل استفاده از متغیر با کمک printf خروجی فرمت بندی شده (و ایمنی) در خروجی استاندارد نمایش دادیم.نکته: در تصویر بالا از دستور cat برای نمایش محتویات فایل اسکریپت استفاده شده (مطالعه بیشتر)نحوه گرفتن ورودی از خط فرمان جهت پردازش در اسکریپت:حال نوبت آن رسیده که مقداری بعنوان ورودی از خط فرمان دریافت کرده و در اسکریپت استفاده (پردازش) نماییم، کد زیر آرگومان 1$ را (که اولین آرگومان خط فرمان می باشد) دریافت نموده و به صورت یک رشته فرمت بندی شده در خروجی به دنبال واژه ,Goodbye نمایش می دهد.#!/usr/bin/env bash
printf &quot;Goodbye, %s\n&quot; &quot;$1&quot;  فایل کد بالا را با نام garg.sh ذخیره نموده و همانند دو مثال قبل مجوزهای اجرایی مورد نیاز را تامین و سپس اجرا نمایید. خروجی و نحوه مقدار دهی در شکل زیر مشهود است.خروجی اسکریپت نکته: دقت کنید که در کد بالا می بایست 1$ در میان دو علامت نقل قول (دابل کوتیشن) قرار گیرد. نکته امنیتی: درصورتیکه علاقمند به دانستن اهمیت اعلان متغیرهای رشته ای از طریق دابل کوتیشن در اسکریپت های نوشته شده در Bash هستید به لینک زیر مراجعه نموده و مطالعه بفرمایید.https://unix.stackexchange.com/questions/171346/security-implications-of-forgetting-to-quote-a-variable-in-bash-posix-shells  موفق و سربلند باشید.</description>
                <category>نیما بازگیر</category>
                <author>نیما بازگیر</author>
                <pubDate>Mon, 11 Feb 2019 12:24:00 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش کامل Bash Shell</title>
                <link>https://virgool.io/@nmbazgir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-bash-shell-sruhwasiu1d6</link>
                <description>شروع کار با Bash   1.1. برنامه Goodbye Worldپوسته تعاملی (Interactive Shell)  پوسته Bash معمولا بصورت تعاملی استفاده می شود: به شما اجازه می دهد که دستور مورد نظرتان را وارد یا ویرایش کنید، سپس با فشردن کلید Enter آن را برای شما اجرا خواهد کرد. سیستم عامل های مبتنی بر یونیکس و مشابه یونیکس از Bash بعنوان شل پیشفرض خود استفاده می کنند (به ویژه لینوکس و مک).   ترمینال لینوکس خود را باز کرده و با استفاده از دستور زیر یک خروجی Goodbye World بگیرید:  echo &quot;Goodbye World&quot;  خروجی دستور به شکل زیر خواهد بود:خروجی دستور echo  نکته 1: شما می توانید پوسته را فقط با تایپ نام پوسته مورد نظرتان و فشردن کلید Enter تغییر دهید. بعنوان مثال: zsh یا sh یا bash و... در تصویر زیر نمونه اجرای دستور و تغییر پوسته ها را به یکدیگر مشاهده می کنید:تغییر پوسته ها به یکدیگر  نکته 2: echo یک دستور داخلی پوسته Bash می باشد که آرگومان های دریافتی را در خروجی استاندارد نمایش می دهد. همچنین بصورت پیش فرض به انتهای هر خروجی یک کاراکتر newline (خط جدید) اضافه می نماید.پوسته غیرتعاملی (Non-Interactive Shell)  پوسته Bash علاوه بر حالت تعاملی می تواند بصورت غیرتعاملی (Non-Interactive) از طریق یک اسکریپت اجرا شود، که در این حالت پوسته (شل) بدون نیاز به تعامل با کاربر اجرا می شود. طبق استاندارد تعریف شده نتیجه رفتار تعاملی و رفتار اسکریپت شده (غیرتعاملی) باید یکسان باشند، بنابراین هرچیزی که با استفاده از خط فرمان قابل انجام است می تواند در یک فایل اسکریپت گنجانده شده و برای استفاده مجدد آماده شود.  مراحل زیر را برای ساخت اسکریپت Goodbye World دنبال کنید:مرحله 1. با استفاده از دستور touch (به صورت زیر) فایل جدیدی با نام Goodbye-world.sh ایجاد کنید.  touch goodbye-world.shمرحله 2. با استفاده از دستور chmod برای فایل ایجاد شده اجازه دسترسی اجرا شدن ایجاد نمایید.  chmod +x goodbye-world.shلینک کمکی جهت مطالعه بیشتر درمورد دستور chmod: https://ss64.com/bash/chmod.html مرحله 3. با استفاده از ویرایشگر nano کد زیر را به فایل اضافه کنید:#!/bin/bash
echo &quot;Goodbye World&quot; ویرایشگر nanoنکته: بعد از تایپ نمودن دستورات جهت خروج از ویرایشگر nano و ذخیره تغییرات انجام شده، ابتدا Ctrl+X را فشرده و بعد از آن کلید Y و در آخر کلید Enter  را فشار دهید. توضیح برنامه:خط 1: خط اول اسکریپت باید با توالی کاراکترهای !# شروع شود، که با عنوان Shebang نیز شناخته می شود. Shebang به سیستم عامل می فهماند که برای اجرای اسکریپت باید ابتدا /bin/bash را اجرا کند، همان پوسته Bash، در واقع با این عمل پوسته Bash را بعنوان مفسر دستورات درون فایل اسکریپت معرفی می نماییم و اجرای اسکریپت را برای سیستم عامل به صورت زیر تغییر میدهیم.  /bin/bash goodbye-world.sh خط 2: از دستور echo برای نوشتن Goodbye World بر روی خروجی استاندارد استفاده می کند.مرحله 4. اجرای اسکریپت goodbye-world.sh در خط فرمان با کمک یکی از روشهای زیر:./hello-world.shاغلب مورد استفاده قرار گرفته و توصیه می شود اسکریپت را با این روش اجرا کنید./bin/bash hello-world.shbash hello-world.shبا فرض اینکه مقدار bin/ در متغیر محیطی PATH$ قرار داشته باشد اجرا خواهد شد.sh hello-world.shموفق و سربلند باشید.</description>
                <category>نیما بازگیر</category>
                <author>نیما بازگیر</author>
                <pubDate>Sat, 09 Feb 2019 16:10:40 +0330</pubDate>
            </item>
            </channel>
</rss>