این دستور shc است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
shc - کامپایلر اسکریپت پوسته عمومی
خلاصه
shc [-e تاریخ ] [ -m adr ] [-i iopt ] [-x cmnd ]
[-l لوپ ] [-ACDhTv ] -f خط
شرح
shc یک نسخه اجرایی باینری stripped از اسکریپت مشخص شده با ایجاد می کند -f در
خط فرمان.
نسخه باینری یک را دریافت می کند .x پسوند اضافه شده است و معمولاً کمی بزرگتر خواهد بود
اندازه از کد اصلی ascii. کد منبع C تولید شده در یک فایل با کد ذخیره می شود
گسترش xc
اگر تاریخ انقضا را همراه با -e گزینه باینری کامپایل شده از اجرا خودداری می کند
بعد از تاریخ مشخص شده پیام "لطفا تماس خود را تامین کننده" نمایش داده خواهد شد
بجای. این پیام را می توان با -m گزینه.
شما می توانید هر نوع اسکریپت پوسته ای را کامپایل کنید، اما باید معتبر ارائه کنید -i, -x و -l
گزینه.
باینری کامپایل شده همچنان به پوسته مشخص شده در خط اول وابسته خواهد بود
کد پوسته (یعنی #!/ بن / شل)، بدین ترتیب shc باینری های کاملا مستقل ایجاد نمی کند.
shc خود یک کامپایلر مانند cc نیست، بلکه یک اسکریپت پوسته را رمزگذاری و رمزگذاری می کند
کد منبع C را با قابلیت انقضا اضافه شده تولید می کند. سپس از سیستم استفاده می کند
کامپایلر برای کامپایل یک باینری stripped که دقیقاً مانند اسکریپت اصلی عمل می کند. بر
اجرا، باینری کامپایل شده رمزگشایی و کد را با پوسته اجرا می کند -c گزینه.
متأسفانه، آنطور که یک برنامه C واقعی به شما بهبود سرعت نمی دهد.
shcهدف اصلی این است که از اسکریپت های پوسته شما در برابر تغییرات یا بازرسی محافظت کند. شما
اگر میخواهید اسکریپتهای خود را توزیع کنید، اما نمیخواهید به راحتی انجام شوند، میتوانید از آن استفاده کنید
قابل خواندن توسط افراد دیگر
OPTIONS
گزینه های خط فرمان عبارتند از:
-e تاریخ
تاریخ انقضا در قالب dd/mm/yyyy [هیچ]
-m پیام
پیام برای نمایش پس از انقضا ["لطفاً با ارائه دهنده خود تماس بگیرید"]
-f script_name
نام فایل اسکریپت برای کامپایل
-i inline_option
گزینه درون خطی برای مفسر پوسته به عنوان مثال: -e
-x فرمان
دستور eXec، به عنوان یک فرمت printf به عنوان مثال: exec(\\'%s\\',@ARGV);
-l last_option
آخرین گزینه پوسته یعنی: --
-r امنیت را آرام کنید یک باینری قابل توزیع مجدد بسازید که در سیستم های مختلف اجرا شود
اجرای همان سیستم عامل
-v تالیف مفصل
-D اشکال زدایی تماس های exec را روشن کنید
-T اجازه دهید باینری قابل ردیابی باشد (با استفاده از strace، ptrace، truss و غیره)
-C نمایش مجوز و خروج
-A نمایش چکیده و خروج
-h نمایش راهنما و خروج
محیط زیست متغیرها
CC دستور کامپایلر C [cc]
CFLAGS پرچم های کامپایلر C [هیچ]
مثال ها
اسکریپتی را کامپایل کنید که با فعال بودن گزینه trace روی سیستم های دیگر قابل اجرا باشد:
مثال٪ shc -v -r -T -f مای اسکریپت
با استفاده از خدمات onworks.net از shc به صورت آنلاین استفاده کنید