/dev/null /dev/tty... и ... может быть, это все. Это также требует /tmpпути. Я знаю, потому что я однажды задал похожий вопрос . Ох, и /dev/console.
mikeserv
Ответы:
10
POSIX general определяет три специальных файла:
/ DEV / TTY
/ DEV / консоли
/ DEV / нуль
Кроме того, /и /tmpтакже определены POSIX.
/dev/zero, /dev/urandomИли /dev/randomопределены в некоторых UNIX-подобных операционных систем. Некоторые операционные системы могут не определять их или реализовывать с другими именами.
@noloader Окна - х nulи consoleне связаны с Unix - х /dev/nullи за /dev/consoleисключением некоторого косвенного исторического пути. Имена nulи consoleбыли унаследованы от CP / M (у которого не было каталогов); CP / M / DOS / Windows nulозначает то же самое, что и Unix, /dev/nullно consoleпод DOS и Windows означает последовательный порт, а не консоль, как в системах Unix. Если вы запустите приложение в подсистеме POSIX Windows (или в другой реализации POSIX поверх Windows), вы получите /dev/null, /dev/ttyи /dev/console.
Жиль "ТАК - перестань быть злым"
1
Чтобы добавить к объяснению @Gilles, в основном Windows / Dos consoleпредназначены для UNIX /dev/tty1или Plan9 /dev/console. Но исторически имелось ввиду клавиатура и мышь или стандартный ввод. В то время как последовательные порты были через COM {1..4} или AUX, а параллельные порты были через LPT {1-4}.
/dev/null /dev/tty
... и ... может быть, это все. Это также требует/tmp
пути. Я знаю, потому что я однажды задал похожий вопрос . Ох, и/dev/console
.Ответы:
POSIX general определяет три специальных файла:
Кроме того,
/
и/tmp
также определены POSIX./dev/zero
,/dev/urandom
Или/dev/random
определены в некоторых UNIX-подобных операционных систем. Некоторые операционные системы могут не определять их или реализовывать с другими именами.Заметка
источник
nul
иconsole
на Windows, но я не верю, что я когда-либо виделtty
.nul
иconsole
не связаны с Unix - х/dev/null
и за/dev/console
исключением некоторого косвенного исторического пути. Именаnul
иconsole
были унаследованы от CP / M (у которого не было каталогов); CP / M / DOS / Windowsnul
означает то же самое, что и Unix,/dev/null
ноconsole
под DOS и Windows означает последовательный порт, а не консоль, как в системах Unix. Если вы запустите приложение в подсистеме POSIX Windows (или в другой реализации POSIX поверх Windows), вы получите/dev/null
,/dev/tty
и/dev/console
.console
предназначены для UNIX/dev/tty1
или Plan9/dev/console
. Но исторически имелось ввиду клавиатура и мышь или стандартный ввод. В то время как последовательные порты были через COM {1..4} или AUX, а параллельные порты были через LPT {1-4}.