تقریباً هر اسکریپت پوسته لینوکس با یک خط شروع می شود که با “#!” شروع می شود. این به عنوان “شبنگ” شناخته می شود. در اینجا همه چیزهایی است که باید در مورد آن بدانید.
ممکن است خط عجیبی را دیده باشید که با “#” شروع می شود. در ابتدای اسکریپت های لینوکس و تعجب کردم که این چیست. این “خط shebang” نامیده می شود و به لینوکس اجازه می دهد تا از کدام مترجم استفاده کند. در اینجا نحوه عملکرد آن آمده است.
خط شبانگ چیست؟
یک سیستم لینوکس دارای اسکریپت های زیادی است که وظایف مختلف خانه داری را خودکار می کند. کاربران و مدیران نیز اسکریپت هایی را برای خود می نویسند.
علیرغم ظهور زبانهای برنامهنویسی محبوب مانند روبی یا پایتون، توزیعهای لینوکس نیز معمولاً با چندین پوسته مجهز میشوند. Bash یک استاندارد واقعی در توزیعهای اصلی است، اما پوستههای زیادی در دسترس هستند.
Zsh و همچنین C shell، Korn Shell و tcsh وجود دارد. و ماهی. و سپس پوسته قدیمی خوب بورن. با این تفاوت که در واقع Bash با sh است.
بنابراین نه تنها زبان های برنامه نویسی متفاوتی وجود دارد، بلکه پوسته های مختلفی نیز وجود دارد. این پوسته ها دستورات و دستورات متفاوتی با یکدیگر دارند. چگونه به لینوکس بگویید که از کدام مترجم استفاده کند؟
این همان کاری است که خط شبانگ انجام می دهد. این یک دنباله کاراکتر است که اسکریپت های تفسیر شده را شروع می کند. نام خود را از دو اصطلاح عامیانه برای “#” و “!” شخصیت ها. اولی “هش” نامیده می شود. شما ممکن است آن را از عبارت “هشتگ” بشناسید.
“!” به عنوان انفجار نیز شناخته می شود. ترکیب این دو «شبنگ» است، بازی با عبارت «شبنگ کل».
لینوکس چگونه تشخیص می دهد که از کدام مترجم استفاده کند
ممکن است متوجه شوید که کاراکتر “#” نیز در بسیاری از زبان ها یک نظر است. چگونه سیستم از درگیری جلوگیری می کند؟ آسان است. اکثر مترجمان زبان به سادگی از نویسه های “#” چشم پوشی می کنند، اگر در خط اول باشند.
در عوض، هسته به خط shebang نگاه می کند و اسکریپت را به مفسر مناسب منتقل می کند.
تنظیم خط شبانگ در اسکریپت های شما
گفتن اینکه کدام مفسر در اسکریپت های شما اجرا شود به هسته ساده است. فقط نام مسیر مطلق مترجمی را که میخواهید اجرا کنید در خط shebang قرار دهید و سپس هر گزینه را دنبال کنید.
به عنوان مثال، برای اجرای یک اسکریپت Bash:
#!/bin/bash
با استفاده از chmod به اسکریپت خود مجوزهای اجرایی بدهید:
chmod +x script.sh
اکنون می توانید اسکریپت خود را از خط فرمان اجرا کنید.
اکنون در مورد خط شبانگ می دانید
اکنون می دانید که خط shebang چگونه برای اجرای اسکریپت ها در لینوکس کار می کند. “#!” کاراکترها به سادگی به هسته می گویند که کدام مفسر را اجرا کند. یکی از سیستم های لینوکس Bash است.
با وجود محبوبیت زبان های برنامه نویسی مانند پایتون، Bash برای نوشتن اسکریپت ها برای خودکارسازی وظایف مدیریت لینوکس مفید است. نوشتن و اجرای اسکریپت های Bash در لینوکس آسان است.