При выполнении команд kill
, встроенных -в различные оболочки, сам процесс оболочки выполняет системный вызов для отправки сигнала.
При выполнении внешней kill
команды именно процесс, разветвленный для запуска этой программы, выполняет системный вызов для отправки сигнала.
Не существует такого понятия, как "псевдотерминальный процесс". Псевдотерминалы не являются процессами. Существует процесс эмулятора терминала , но этот эмулятор не является псевдотерминалом.
Когда специальный символ отправляется с терминала или из эмулятора терминала через главную сторону псевдо-терминала -в линейную дисциплину в ядре, (при условии, что линейная дисциплина имеет терминал в каноническом режиме ввода, где специальные символы являются специальными ), ядро посылает сигнал.
Я не думаю, что для этого существует «стандартная» команда (, относящаяся только к символической ссылке ), но это не требует много времени:
(rm symlink && cat > symlink) < symlink
заменит symlink
файлом с содержимым файла, на который он указывает.