Использование команды «tr» скрывает рабочий каталог.

Использование команды «tr» скрывает рабочий каталог.

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

tr -d text

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

решение1

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

-d Delete characters in string1 from the input.

Вы не даете ему никаких входных данных, кроме символов для удаления, поэтому он находится вРежим REPL (цикл чтения–оценки–печати). Попробуйте это, чтобы понять:

tr -d e

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

Вы можете использовать это следующим образом:

echo "test" | tr -d e

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

Связанный контент