Есть ли возможность узнать, работает ли моя программа, написанная на C, внутри подоболочки или в обычной оболочке?
Я хочу знать, потому что не могу приостановить его, когда он работает внутри подоболочки.
Есть ли возможность узнать, работает ли моя программа, написанная на C, внутри подоболочки или в обычной оболочке?
Я хочу знать, потому что не могу приостановить его, когда он работает внутри подоболочки.
(…; your-program; …)
суб-оболочки, или вsome-prog | your-program | another-prog
конвейере, или что-то в этом роде; и сам конвейер или суб-оболочка работает в фоновом режиме. Почему ты беспокоишься? Почему вам нужно приостановить вашу программу? И только твоя программа? - person Jonathan Leffler   schedule 18.09.2019ls -la `./select *`
, она дает мне сетку элементов для выбора. - person aihya   schedule 18.09.2019$(…)
(предпочтительнее, чем обратные тики, но достаточно близко к тому же для простых контекстов). Я не понимаю, что запуск программы с подстановкой команд обычно считается вспомогательной оболочкой, но ... - person Jonathan Leffler   schedule 18.09.2019$(…)
, а не непосредственно из командной строки? нужно также посмотреть на стандартные каналы ввода / вывода - подстановка команд, вероятно, не будет идти на терминал, но./program > file
также не идет на терминал. Вот почему модели использования так важны. Я тоже не понимаю, чему вы должны учиться - внимательно посмотрите на свои классные заметки и упражнения. Вероятно, это не должно быть так сложно. - person Jonathan Leffler   schedule 18.09.2019aihya@e2r1p4 ~/Documents/1337/ft_select/src : echo `echo $ZSH_SUBSHELL` 1 aihya@e2r1p4 ~/Documents/1337/ft_select/src : echo $ZSH_SUBSHELL 0
. Я думаю, что это возможно с zsh, потому что вы можете видеть, что он различает обычную оболочку и подоболочку. Проблема в том, что я могу получить его из основной функции, используя этот аргументenvp
, потому что он получает только глобальные переменные, а не локальные. - person aihya   schedule 18.09.2019kill
? Почему вы записываете вывод программы через$(…)
? - person Jonathan Leffler   schedule 18.09.2019zsh
? Если это так, я ухожу отсюда - я не использовал его и очень мало о нем знаю, особенно о том, как он обрабатывает подстановку команд, сигналы и управление заданиями. - person Jonathan Leffler   schedule 18.09.2019