Size: a a a

2021 May 05

П

Пух in rust_offtopic
Не, я знаю про управляющие последовательности
источник

С

Слава in rust_offtopic
Задаются извне при старте процесса
источник

П

Пух in rust_offtopic
Но это же терминал уже решает чо с этими символами делать
источник

С

Слава in rust_offtopic
И всегда открыты при старте процесса
источник

П

Пух in rust_offtopic
А не ты
источник

EG

Emmanuel Goldstein in rust_offtopic
Не «задаются извне», а наследуются от процесса-родителя в Unix, причём ты можешь унаследовать какие угодно fd.
источник

EG

Emmanuel Goldstein in rust_offtopic
Неправда.
источник

С

Слава in rust_offtopic
Я в курсе. И это также означает "задаются извне", то есть когда процесс запущен, они у тебя уже есть
источник

EG

Emmanuel Goldstein in rust_offtopic
echo test >&- — гляди, процесс без STDOUT
источник

EG

Emmanuel Goldstein in rust_offtopic
std{in,out,err} не специальные ни по одному из названных тобой признаков
источник

С

Слава in rust_offtopic
Можно конечно закуситься и полезть в бездны, я более чем уверен, что там будет не отсутствие stdout, а перенаправленный в /dev/null stdout
источник

П

Пух in rust_offtopic
Там дескриптор закрыт сразу?
источник

EG

Emmanuel Goldstein in rust_offtopic
Ок, вру, так не выйдет. Ща, минуту.
источник

EG

Emmanuel Goldstein in rust_offtopic
Шелл делает правильную вещь, а не проклятую
источник

r

red75prime in rust_offtopic
Виндовая консоль это не файл (в старых версиях винды, по крайней мере). Что поделать
источник

EG

Emmanuel Goldstein in rust_offtopic
Это «файл» с точки зрения интерфейса в Rust и Python, потому что (как и почти все языки) они делались не под венду
источник

EG

Emmanuel Goldstein in rust_offtopic
Для Rust всё это io::Write, для Python всё это file-like object
источник

С

Слава in rust_offtopic
Да почему, тоже файл. Там точно такой же набор стандартных дескрипторов.
источник

П

Пух in rust_offtopic
А в чём вообще был вопрос?
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну вот тебе с закрытым дескриптором
источник