در این آموزش ، ما می آموزیم که چگونه یک اسکریپت 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