«Именованные символы» означает, что вывод будет печатать имя символа, а не его числовое значение ASCII. Для печатаемых символов используется имя фактического символа, а для непечатаемых - имена вроде nl
для новой строки и sp
для пробелов.
Старший бит - это бит с наивысшим значением. Для однобайтовых символов ASCII этот бит является 8-м битом, беззнаковое значение которого равно 128. Если вы проигнорируете этот бит, у вас останутся значения ASCII от 0 до 127, и именно из этого диапазона od
выбирает имя персонажа.
В школе меня учили, что это невозможно. Это, по-видимому, уже не так, но довольно сложно обойти это для одного процесса.
Две ссылки, данные вам в комментариях, объясняют, какие простые варианты у вас есть для достижения того, чего вы хотите достичь. Однако они либо требуют, чтобы вы предприняли какие-либо действия, прежде чем запускать команду, которую хотите переместить
.https://unix.stackexchange.com/a/8696/329452 https://unix.stackexchange.com/a/49155/329452
или они только говорят вам, как изменить tty, который использует процесс (, чтобы вы могли перемещать ввод и вывод, но он не будет дочерним элементом активного процесса)
На эти посты есть еще много ответов, но в основном они дублируют эти.
Чтобы изменить родителя процесса, его родитель должен умереть. Раньше это всегда меняло родителя на PID 1. Я не уверен, когда это изменилось, но начиная с Linux 3.4 процесс, который получает всех сирот, может быть изменен:https://unix.stackexchange.com/a/177361/5132. Я все еще смотрю на результаты этого. Я бы подумал, что значительное изменение позволило бы systemd не быть почти монолитной -, но видимо, systemd монолитна сама по себе.(примерно 90% пути вниз на этой странице)
При этом процесс, который берет на себя эту роль, должен брать на себя всю роль. Это не просто что-то сделать для одного процесса.
В большинстве оболочек unix нет никакого кода, позволяющего им распознавать нового дочернего элемента, который был только что привит. Некоторые из них более восприимчивы к уведомлениям об окончании таких дочерних элементов, чем другие. Я ожидаю, что добавление этих процессов в управление заданиями не будет обычной функцией оболочки. Я думаю, что модули zsh могли бы добавить поддержку оболочки, если бы это было необходимо. На самом деле я еще не искал модули zsh, которые не являются частью пакета zsh, которые делают это, и я не искал другие оболочки, которые еще могут это обрабатывать.