<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Amir Husain Zarei</title><link>https://virgool.ir/feed/@ahzarei78</link><description></description><language>fa</language><pubDate>2026-11-12 01:36:13</pubDate><image><url>https://files.virgool.ir/upload/users/46734/avatar/izRwT2.jpeg</url><title>Amir Husain Zarei</title><link>https://virgool.ir/@ahzarei78</link></image><item><title>shell vs bash</title><link>https://virgool.ir/@ahzarei78/shell-vs-bash-tcgtd8zykl8q</link><description>چند روز بود که شروع کرده بودم کتابی راجع به shell scripting می خوندم که متوجه شدم هنوز درست متوجه دو مفهوم نشدم, یکی shell و بعدی bash.سعی کردم تا حدودی با سرچ در google.com چیزی که میخام و بدست بیارم اما بعد از خوندن اون ها بازم مرز مشخصی در ذهنم بین واژه shell و bash کشیده نشده بود.این شد که بعد از پرسیدن از یکی از رفیق ها که تجربه کار کردن با سیستم های لینوکسی رو داشت و توییتی زدم که رفقا نکاتی رو گفتن و با کمک این نکات پازل بهم ریخته ذهنم چند تا تیکش در جای خودش قرار گرفت.تمام این تلاش ها و خوندن مطالبه مختلف, ذهنم رو به یک حالت پایداری رسوند و تونستم به یک تجسمی از این مفاهیم برسم که سعی میکنم با دو مدل سازی توضیحشون بدم.کره kernelاگه سیستم عامل رو یک کره تو پر در نظر بگیریم محتویات این کره کد های kernel هست که این کد ها به کامپیوتر ما کارایی, یکپارچگی و منطق می ده و بخشی از این کدها وظیفه مدیریت اجزای mother board رو دارند و بخش دیگری از این محتویات به ما اجازه ارتباط برقرار کردن با این سیستم و برنامه دادن به کامپیوتر رو می دن.حالا ما برای شناختن و ارتباط برقرار کردن با این کره میتونیم از یکسری حفره ها(مثل کوه های آتشفشان در کره زمین) با این محتویات ارتباط داشته باشیم و این به این معنیه که ما توانایی برقراری ارتباط از هر نقطه این کره (مانند کف اقیانوس ها) رو با داخل نداریم و اگه بخوایم حفره جدیدی ایجاد کنیم هزینه و مشکلات خودشو داره اما این کره دارایه یکسری حفره‌ها است که به ما اجازه میده که به راحتی اعمالی رو انجام بدیم.در کره kernel به این حفره‌ها shell گفته میشه که ارتباط از طریق این حفره هاقواعد(convention &amp; syntax)خودشو داره. حالا با اینکه تمام حفره‌ها ماهیت حفرگی دارن اما تمام حفره‌ها ویژگی‌ها و قواعد یکسانی ندارد مثلاً یک حفره در بالای این کره است (bash) و دیگری در خط استوا (shell).شی گراییاگه بخام این موضوع رو با یک مدل سازی کامپوتری تر متصور بشم:میشه shell و به همون class تشبیه کرد و object های این class میشن bash, zsh, ...</description><category>Amir Husain Zarei</category><author>Amir Husain Zarei</author><pubDate>Wed, 23 Dec 2020 01:36:31 +0330</pubDate></item></channel></rss>