Компилятор Shell (.sh) [закрыт]

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

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

4 ответа

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

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

0
ответ дан 18 July 2018 в 11: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. Как правило, нет необходимости компилировать сценарии, если вы не хотите запутывать его по причинам авторского права.

Для получения дополнительной информации см. ccsh .

1
ответ дан 18 July 2018 в 11:57

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

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

0
ответ дан 24 July 2018 в 19:53
  • 1
    in fact, compilers for these tools are not needed and do not exist Это не совсем так. Хотя прямых компиляторов не существует, существуют программы, которые генерируют код С или что-то подобное, и компилируют это. Поэтому вы можете сказать, что есть косвенные компиляторы. – Sergiy Kolodyazhnyy 8 June 2017 в 22:29
  • 2
    Достаточно. Я «компилировал». иногда скрипты, потому что я хотел скрыть источник от любопытных глаз. В основном при запуске чего-то, связанного с доступом root. Из формулировки вопроса о ФП у меня создалось впечатление, что обфускация не была целью. – jones0610 8 June 2017 в 22:37

С помощью 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. Как правило, нет необходимости компилировать сценарии, если вы не хотите запутывать его по причинам авторского права.

Для получения дополнительной информации см. ccsh .

1
ответ дан 24 July 2018 в 19:53

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

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