$! существует в сценарии bash/shell, если да, сообщите, для чего он используется. И почему он пуст, когда echo $!
запущен в командной строке?
ответ
В дополнении к другому ответу, это эхо
echo $!
Напечатает пустым, если вы еще не запустить любой процесса в фоновом режиме в текущей оболочке. Если теперь запустить:
date &
echo $!
Тогда он будет печатать что-то подобное (то есть идентификатор процесса последнего выполненного фонового процесса):
47833
$!
является PID последней программы вашей оболочка побежала в фоновом режиме
Любая идея, как она получает PID последнего фонового процесса, который был убит или завершен? – pRAShANT
@pRAShANT Нет простого способа. Вы могли бы просто записывать все процессы, которые вы использовали, используя тип массива по вашему выбору, а затем использовать обработчик ловушки SIGCHLD, который запускается каждый раз, когда процесс завершается/убивается, а затем проверяет, какой процесс больше не существует. Метод просто не является точным, особенно если оба процесса одновременно прекращены. Проверка того, что процессы все еще существуют с помощью '/ proc',' kill -s 0' и т. Д., Также замедляется. И я не уверен, что управление процессами через контроль работы всегда выполнимо или эффективно, что оно ничего не пропустит. – konsolebox
$! - показывает последний идентификатор процесса, который запустился в фоновом режиме.
- 1. Есть ли способ загрузки javascript-скриптов одновременно?
- 2. Есть ли поддержка скриптов на Windows Phone?
- 3. Есть ли способ автоматического ввода SQL-скриптов?
- 4. Есть ли способ запросить массив скриптов VB?
- 5. Изменение флажков столбцов в оболочке скриптов MySQL Workbench
- 6. чтение в файле в цикле и оболочке скриптов
- 7. Запуск рубиновых скриптов в Atom или командной оболочке
- 8. Источник из строки? Есть ли способ в оболочке?
- 9. Есть ли способ расширить псевдонимы в неинтерактивной оболочке sh?
- 10. Есть ли способ показать сообщения журнала в оболочке?
- 11. Есть ли официальный способ программирования Unity-скриптов в python?
- 12. Есть ли стандартный способ тестирования скриптов/исполняемых файлов в Jenkins?
- 13. Есть ли стандартное расположение для скриптов Bash в Maven
- 14. Есть ли инструмент для проверки порядка загрузки скриптов в html
- 15. Есть конфигурация для скриптов Disqus?
- 16. Есть ли альтернатива оболочке GlobalPlatform для Java-карт?
- 17. Как дождаться загрузки скриптов, когда у меня есть массив скриптов?
- 18. Есть ли способ контролировать выполнение скриптов, загруженных через JasonP?
- 19. Есть ли спецификация порядка выполнения скриптов при использовании iframes?
- 20. Есть ли рекомендуемый макет репозитория для библиотек скриптов?
- 21. Есть ли способ иметь графический интерфейс для скриптов bash?
- 22. Есть ли способ остановить загрузку скриптов дважды? JavaScript
- 23. Есть ли способ получить версию игрока или игрока игрока с помощью скриптов Java-скриптов ooyala API
- 24. Есть ли способ заставить отладчик скриптов Google Chrome прерывать исключение?
- 25. Есть ли способ запуска скриптов Selenium Java без установки Eclipse?
- 26. Есть ли способ автоматизировать создание скриптов приложений Google?
- 27. Есть ли API для вызова системных скриптов/программ?
- 28. Геометрическое среднее: есть ли встроенный?
- 29. Доступ к оболочке оболочки в оболочке mongo
- 30. Есть какой-то способ защитить коды скриптов?
Также см. [Что означает $$ или $! в bash?] (http://stackoverflow.com/questions/13671750/what-does-mean-or-in-bash/) – devnull
Мне интересно, почему это было выше, чем downvoted (и закрыто), и это заслуживает * upvotes *! – devnull