Shell (.sh) Compiler [закрыто]

Как скомпилировать файл shell(.sh)? (S.H.C 3.8.9), я работаю только на том же сервере и не на других серверах.

0
задан 8 June 2017 в 11:46

2 ответа

Компиляция предназначена для превращения исходного кода в исполняемый файл. Примером может служить компиляция программы, написанной на C.

Perl, bash, korn, cshell и другие языки сценариев не нуждаются в компиляции, и фактически компиляторы для этих инструментов не нужны и не существуют.

0
ответ дан 3 November 2019 в 02:57

С помощью shc вы можете скомпилировать сценарий оболочки в исполняемый файл следующим образом:

$ cat myscript.sh                                          
#!/bin/bash

echo Hello World

stat /etc/passwd
$ shc -vf myscript.sh                                      
shc shll=bash
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc  myscript.sh.x.c -o myscript.sh.x
shc: strip myscript.sh.x
shc: chmod go-r myscript.sh.x
$ ./myscript.sh.x
Hello World
  File: '/etc/passwd'
  Size: 2905        Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d  Inode: 6041065     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-03-17 15:41:35.682814004 -0600
Modify: 2017-03-17 15:41:35.686813953 -0600
Change: 2017-03-17 15:41:35.694813853 -0600

Конечно, есть и другие компиляторы, например ccsh . Как правило, нет необходимости компилировать скрипты, если вы не хотите запутывать их по причинам авторского права.

См. это для получения дополнительной информации.

1
ответ дан 3 November 2019 в 02:57

Другие вопросы по тегам:

Похожие вопросы: