
Когда я запускаю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
и вернетесь к подсказке