Вопрос или проблема
После того как я ввел команду $ sort, вывод ничего не показал. Каков следующий шаг?
Команда sort
ожидает, что вы предоставите ввод — данные, которые нужно отсортировать. Обычно она запускается либо с указанием имени файла (например, sort names.txt
), чтобы читать данные непосредственно из файла, либо как часть конвейера, где она получает ввод через stdin от другой программы (например, ls | sort
).
Поскольку вы запустили её без каких-либо входных файлов, она сейчас ожидает ввод данных через stdin (в данном случае это терминал).
Следующий шаг — либо а) вручную ввести или вставить ваши данные в терминал, а затем нажать CtrlD для указания конца файла (EOF), либо б) использовать CtrlC, чтобы завершить процесс, и повторно запустить его с указанием входного файла.
Ответ или решение
Команда sort
ожидает, что ей будет предоставлен ввод – данные, которые нужно отсортировать. Обычно она запускается либо с указанием имени файла (например, sort names.txt
), чтобы читать данные непосредственно из него, либо в составе конвейера, когда ввод передается через стандартный ввод из другой программы (например, ls | sort
).
В вашем случае команда была запущена без указания входных файлов, и она сейчас ожидает ввода данных через стандартный ввод (stdin), что в данном случае означает терминал.
Следующий шаг: вы можете сделать следующее:
-
Ввести данные вручную: начните вводить строки, которые вы хотите отсортировать, а затем завершите ввод нажав
Ctrl+D
, что обозначает конец файла (EOF). После этого командаsort
обработает и выведет отсортированные данные. -
Прервать процесс: если вы не хотите вводить данные вручную, вы можете прервать выполнение команды, нажав
Ctrl+C
. После этого вы можете заново запустить команду, указав нужный файл с данными для сортировки.
Таким образом, правильный способ использования команды sort
– это наличие данных, которые нужно отсортировать, либо из файла, либо через конвейер с другими командами.