шк
Це команда shc, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
shc - загальний компілятор сценарію оболонки
СИНТАКСИС
шк [ -e дата ] [ -m адрес ] [ -i iopt ] [ -x cmnd ]
[ -l лопт ] [ -ACDhTv ] -f сценарій
ОПИС
шк створює видалену двійкову виконувану версію сценарію, зазначену в -f на
command line.
Двійкова версія отримає a .x розширення додається і зазвичай буде трохи більше в
розмір, ніж вихідний код ASCII. Згенерований вихідний код C зберігається у файлі з файлом
розширення .xc
Якщо ви вказали термін придатності разом із -e параметр, скомпільований двійковий файл відмовиться запускати
після зазначеної дати. Повідомлення «Будь ласка контакт ваш постачальник" відображатиметься
замість цього. Це повідомлення можна змінити за допомогою -m варіант.
Ви можете зібрати будь-який сценарій оболонки, але вам потрібно надати дійсний -i, -x та -l
Варіанти.
Скомпільований двійковий файл усе одно буде залежати від оболонки, зазначеної в першому рядку
код оболонки (тобто #!/ Бен / ш), таким чином шк не створює повністю незалежних двійкових файлів.
шк сам по собі не є компілятором, таким як cc, він скоріше кодує та шифрує сценарій оболонки та
генерує вихідний код C з доданою можливістю закінчення терміну дії. Потім він використовує систему
компілятор для компіляції розділеного двійкового файлу, який веде себе так само, як оригінальний сценарій. На
виконання, скомпільований двійковий файл розшифрує та виконає код за допомогою оболонки -c варіант.
На жаль, це не дасть вам жодного покращення швидкості, як справжня програма на C.
шкОсновна мета — захистити ваші сценарії оболонки від модифікації або перевірки. ти
можете використовувати його, якщо ви хочете поширювати свої сценарії, але не хочете, щоб вони були легкими
читається іншими людьми.
ВАРІАНТИ
Параметри командного рядка:
-e дата
Термін придатності у форматі дд/мм/рррр [немає]
-m повідомлення
повідомлення для відображення після закінчення терміну дії ["Зверніться до свого постачальника"]
-f ім'я_скрипту
Ім'я файлу сценарію для компіляції
-i inline_option
Вбудована опція для інтерпретатора оболонки, тобто: -e
-x команда
eXec у форматі printf, наприклад: exec(\\'%s\\',@ARGV);
-l останній_опція
Останній варіант оболонки, тобто: --
-r Розслабте безпеку. Створіть розповсюджуваний двійковий файл, який виконується в різних системах
під керуванням тієї ж операційної системи.
-v Багатослівна компіляція
-D Увімкніть виклики debug exec
-T Дозволити відстеженню бінарного файлу (за допомогою strace, ptrace, truss тощо)
-C Відобразити ліцензію та вийти
-A Відобразити реферат і вийти
-h Відобразити довідку та вийти
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
CC Команда компілятора C [cc]
CFLAGS Прапори компілятора C [немає]
ПРИКЛАДИ
Скомпілювати скрипт, який можна запустити в інших системах з увімкненою опцією трасування:
приклад% шк -v -r -T -f myscript
Використовуйте shc онлайн за допомогою служб onworks.net