bash copy file to link's reference

«Именованные символы» означает, что вывод будет печатать имя символа, а не его числовое значение ASCII. Для печатаемых символов используется имя фактического символа, а для непечатаемых - имена вроде nl для новой строки и sp для пробелов.

Старший бит - это бит с наивысшим значением. Для однобайтовых символов ASCII этот бит является 8-м битом, беззнаковое значение которого равно 128. Если вы проигнорируете этот бит, у вас останутся значения ASCII от 0 до 127, и именно из этого диапазона od выбирает имя персонажа.

3
16.02.2019, 01:53
1 ответ

В школе меня учили, что это невозможно. Это, по-видимому, уже не так, но довольно сложно обойти это для одного процесса.

Две ссылки, данные вам в комментариях, объясняют, какие простые варианты у вас есть для достижения того, чего вы хотите достичь. Однако они либо требуют, чтобы вы предприняли какие-либо действия, прежде чем запускать команду, которую хотите переместить

.

https://unix.stackexchange.com/a/8696/329452 https://unix.stackexchange.com/a/49155/329452

или они только говорят вам, как изменить tty, который использует процесс (, чтобы вы могли перемещать ввод и вывод, но он не будет дочерним элементом активного процесса)

https://unix.stackexchange.com/a/4035/329452

На эти посты есть еще много ответов, но в основном они дублируют эти.


Чтобы изменить родителя процесса, его родитель должен умереть. Раньше это всегда меняло родителя на PID 1. Я не уверен, когда это изменилось, но начиная с Linux 3.4 процесс, который получает всех сирот, может быть изменен:https://unix.stackexchange.com/a/177361/5132. Я все еще смотрю на результаты этого. Я бы подумал, что значительное изменение позволило бы systemd не быть почти монолитной -, но видимо, systemd монолитна сама по себе.(примерно 90% пути вниз на этой странице)

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

В большинстве оболочек unix нет никакого кода, позволяющего им распознавать нового дочернего элемента, который был только что привит. Некоторые из них более восприимчивы к уведомлениям об окончании таких дочерних элементов, чем другие. Я ожидаю, что добавление этих процессов в управление заданиями не будет обычной функцией оболочки. Я думаю, что модули zsh могли бы добавить поддержку оболочки, если бы это было необходимо. На самом деле я еще не искал модули zsh, которые не являются частью пакета zsh, которые делают это, и я не искал другие оболочки, которые еще могут это обрабатывать.

1
27.01.2020, 21:29

Теги

Похожие вопросы