Когда я запускаю команду tr в терминале как

tr -d text

Мой курсор выполняет возврат каретки, но рабочая строка каталога исчезает. После этого я не могу запускать команды, если не нажму ctrl+c. Что здесь происходит? Это также работает правильно, если я использую кавычки, но это вопрос понимания.

1 ответ1

1

Со страницы руководства:

-d Delete characters in string1 from the input.

Вы не вводите в него какие-либо входные данные, а только символы для удаления, поэтому он находится в режиме REPL (read-eval-print loop). Попробуйте это, чтобы вы могли понять:

tr -d e

Затем напишите test нажатие enter и вы получите tst .

Вы можете использовать это так:

echo "test" | tr -d e

И вы получите tst и обратно к подсказке

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .