اسکریپت باش - سلام به مثال جهانی

در این آموزش ، ما می آموزیم که چگونه یک اسکریپت Bash ساده ایجاد و اجرا کنیم که 'Hello World' را چاپ می کند.



شبانگ چیست (#!)

هر اسکریپت پوسته با Shebang شروع می شود #! نمادها این در خط اول اسکریپت اعلام می شود و اساساً به پوسته می گوید که از کدام مفسر برای اجرای اسکریپت استفاده خواهد شد.

#!/bin/bash ...

سلام متن جهانی باش

اکنون ، ما می خواهیم یک اسکریپت bash ایجاد کنیم که کلمات 'Hello World' را در یک ترمینال چاپ کند.


ابتدا فایلی به نام hello_world.sh ایجاد کنید. با استفاده از ترمینال می نویسیم:

$ touch hello_world.sh

پرونده ما اکنون ایجاد شده است.


بعد ، پرونده را در ویرایشگر مورد علاقه خود باز کنید ؛ من از نانو استفاده می کنم ، بنابراین:

$ nano hello_world.sh

یک بار hello_world.sh در ویرایشگر شما باز است ، دستورات زیر را تایپ کنید:

#!/bin/bash echo 'Hello World'

اسکریپت شل را اجرا کنید

اکنون برای چاپ hello world ، باید اسکریپت پوسته ای را که ایجاد کرده ایم ، اجرا کنیم.

چندین روش برای اجرای اسکریپت پوسته وجود دارد


$ sh ./hello_world.sh ## incorrect $ ./hello_world.sh ## correct $ bash ./hello_world.sh ## correct

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

روش دوم صحیح است زیرا ما فقط اسکریپت را اجرا می کنیم که از مفسر تعریف شده در پرونده استفاده می کند ، اولین خط در اسکریپت که #!/bin/bash است.

روش سوم نیز صحیح است زیرا در این حالت ، ما می گوییم از مفسر bash استفاده کنید که همان روشی است که در پرونده تعریف شده است.

مجوز هنگام اجرای اسکریپت شل رد شد

اگر می خواهید اسکریپت خود را با استفاده از:


$ ./hello_world.sh -bash: ./hello_world.sh: Permission denied

یک خطای عدم پذیرش مجوزها را مشاهده خواهید کرد. این به این دلیل است که اسکریپت اجازه اجرا ندارد.

با استفاده از:

$ chmod +x ./hello_world.sh

اکنون ، اگر اسکریپت را دوباره اجرا کنید ، می بینید که 'سلام جهان' چاپ شده است:

$ ./hello_world.sh Hello World