Изменение одного файлового дескриптора в процессе на блокирующий или -неблокирующий не влияет на другие файловые дескрипторы того же или других процессов. O _NONBLOCK — это свойство дескриптора файла, а не файла или сокета. Я неправильно запомнил. Чтобы избежать этого, нужно дважды открывать файлы (вместо dup/fork )или дважды создавать сокеты.
Один и тот же сокет TCP могут использовать разные процессы. См. этот вопрос . Они даже могут писать в один и тот же сокет, если правильно синхронизированы.
And is there any way to change this?
У меня работает запуск bash с LANGUAGE=en@quot
в его среде:
bash-5.0$ LANGUAGE=en@quot:en_US:en bash
bash-5.0$ alias foo=bar
bash-5.0$ type foo
foo is aliased to ‘bar’
Обратите внимание на‘bar’
(с U+2018
иU+2019
)вместо`bar'
Также загляните в LANGUAGE=en@boldquot
. Однако настройка LANGUAGE
изнутри bash не работает. Не работает и установка LC_MESSAGES
на en@quot
.
Удачи вам в изучении справочных страниц gettext (3 )и msgfmt (1 ), если вам нужна дополнительная информация.