Вызов функции C в скрипте Bash

Относится к вопросу 3451993 , Можно ли вызвать функцию, которая является внутренней по отношению к subst.c (в исходном коде Bash) в сценарии Bash?

7
задан Community 23 May 2017 в 12:29
поделиться

4 ответа

Bash поддерживает загружаемые встроенные команды. Возможно, вы сможете использовать это, чтобы делать то, что хотите. См. Файлы в вашем каталоге / usr / share / doc / bash / examples / loadables (или аналогичном).

5
ответ дан 6 December 2019 в 21:08
поделиться

Нет.

Вы не можете получить доступ к внутренней функции двоичного файла оболочки из оболочки, если она не экспортируется как функция оболочки.

3
ответ дан 6 December 2019 в 21:08
поделиться

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

1
ответ дан 6 December 2019 в 21:08
поделиться

Самый простой способ сделать это - написать простую программу, которая собирает ввод, подает его в функцию, затем распечатывает результат. Почему бы вам не рассказать нам, чего вы пытаетесь достичь, и, возможно, мы сможем предложить более простой способ «снять шкуру с этой кошки».

2
ответ дан 6 December 2019 в 21:08
поделиться
Другие вопросы по тегам:

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