bash: отключить новое сообщение PID процесса

Это может выглядеть так: [2] 2847 . Я думаю, первая цифра – это просто перечисление процессов, созданных из оболочки. Второй – это PID. Во всяком случае, я никогда не забочусь об этой информации, так что это просто раздражает. Есть ли способ отключить его? (Я обнаружил, что set +bm в .bashrc отключил сообщение о завершении процесса.)

One Solution collect form web for “bash: отключить новое сообщение PID процесса”

Первое число – это индекс работы; связанные с работой команды ( jobs , fg и т. д.). Так, например, если вы получаете выход [2] 2847 , вы можете запустить fg 2 для выполнения этого задания.

Насколько я могу сказать, из-за сглаживания источника, нет способа отключить сообщение. Проверка, которую он делает, это обеспечить, чтобы оболочка была интерактивной, поэтому, если вы запустите команду в неинтерактивной оболочке, вы не получите этот вывод. Например, вы можете запустить его в подоболочке:

 $ (your_command &) 

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

Если вы хотите исправить bash , вы можете просто избавиться от этого конкретного результата. В bash 4.2 он находится в jobs.c в строке 1428 :

 fprintf (stderr, "[%d] %ld\n", job + 1, (long)pid); 

Он вызван в других обстоятельствах; если вы просто хотите, чтобы это ушло на этот конкретный случай, вы можете прокомментировать execute_cmd.c , строка 762 :

 DESCRIBE_PID (last_made_pid); 
  • Какой процесс отправляет TCP SYN на Solaris 10?
  • Как оболочка обрабатывает содержимое командной строки для выполнения?
  • Как определить, запущен ли процесс в терминале невидимым?
  • Высокая производительность процессора Perl
  • Есть ли способ увидеть детали всех потоков, которые имеет процесс в Linux?
  • Как определить, является ли процесс системным процессом?
  • Как получить pid подпроцесса из самого подпроцесса
  • <untunct> процессы остаются позади
  • Сценарий для отправки оповещения по электронной почте только при изменении процесса
  • Как запустить процесс на ночь на удаленном сервере после выхода из системы ssh
  • Жёсткий диск ввода / вывода на Pid
  • Linux и Unix - лучшая ОС в мире.