Что делает клавиша # enter в терминале Linux?

Я недавно использовал #Enter (# с последующим нажатием клавиши Enter), чтобы получить новую строку после открытия Okular, используя xdg-open дал кучу логов. Какие процессы или услуги делают # enter убить и может ли это привести к появлению каких-либо ошибок при запуске процесса (окулярных)? Большое спасибо!

РЕДАКТИРОВАТЬ

Открытие Okular через xdg-open дает новую строку с выводом

okular(8107)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig: okular(8107)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig: okular(8107)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig: okular(8107)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig: okular(8107)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig

Typing # затем enter заканчивает вышеизложенное и начинает новую строку. Подобное происходит для firefox, vlc и т. Д.

Что на самом деле # здесь делаешь?

2 ответа

Решение

Читая между строк, я думаю, что ключевые шаги воспроизведения:

  1. начать с интерактивной подсказки оболочки
  2. запустите команду, которая сама фоновая (или явно фоновая с &)
  3. вывод из фонового процесса скрывает следующую подсказку оболочки
  4. выполните команду "ничего не делать", чтобы оболочка распечатала новое приглашение.

Если это так, то достаточно нажать Enter.

Это, вероятно, должно быть на https://unix.stackexchange.com/

Это просто начальный символ комментария. Именно поэтому он выбран в качестве символа по умолчанию для оболочки суперпользователя, потому что кто-то по ошибке вставит опасную команду, предназначенную для суперпользователей, будет безопасно

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