چچچ (۲) : پوستهٔ Korn در یونیکس/لینوکس چیست؟
پوستهٔ Korn در یونیکس/لینوکس چیست؟
پوستهٔ Korn توسط دیوید کورن در آزمایشگاههای بل توسعه پیدا کرد. این پوسته با بیشتر ویژگیهای پوستهٔ Bourne (پدر Bash) به طور فزایندهای همخوانی دارد.
همچنین این پوسته دارای ویژگیهای تعاملیای نظیر پوستهٔ C میباشد، اما با اجرای سریعتر و قابلیتهای ویرایش برخط توسعه یافتهتر.
نسخهٔ ksh۹۳ از شرکتپذیری آرایهها و قوانین ریاضی نقطهٔ سرریز (Floating point) نیز پشتیبانی میکند.
ویژگیهای پوستهٔ Korn
- تازیخچهٔ دستورات – بله
- ویرایش خط – بله
- تکمیل نام فایل – بله
- دستورات مستعار (Alias Commant) – بله
- پوستهٔ محدود (Restricted shells) – بله
- کنترل فعالیتها – بله
/usr/bin/ksh
تمام اسکریپتهای پوستهٔ KSH با خط زیر شروع میشوند:
[bash]
#! /usr/bin/ksh
[/bash]
نام این خط shebang، hashbang، hashpling و یا pound bang است. در ادامه نمونه دستوری از اسکریپت پوستهٔ KSH را مشاهده میکنید:
[bash]
#!/usr/bin/ksh
echo “Hello World!”
[/bash]
شما میتوانید مکان KSH را با استفاده از دستور which پیدا کنید:
[bash]
$ which ksh
[/bash]
نمونهٔ خروجی:
[bash]
/usr/bin/ksh
[/bash]
Shebangها مکان اصلی دستورات اجرایی سیستم را مشخص میکنند. این میتواند مشکلاتی را در سیستمی که از سیستم فایل غیر استاندارد استفاده میکند فراهم کند. حتی در مواقعی که سیستم مکان کاملا استانداردی را برای دستورات اجراییاش استفاده میکند، کاملا ممکن است که نقاط مختلفی را برای ذخیر مترجم دستوراتتان استفاده کند. این مشکل میتواند با قابل حمل سازی اسکریپت، توسط Shebangای به صورت زیر حل شود:
[bash]
#!/usr/bin/env ksh
echo “Hello World!”
[/bash]