Я случайно набрал текст ls'
и получил интерактивный интерфейс: >
что это?
Я пробовал поиск в интернете, ничего не нашел.
Такое поведение является дистро-агностиком. Вы открыли кавычку, оболочка отображает $PS2
глобальную переменную ( $PS2
есть >
в вашем выводе), а вторая кавычка отсутствует.
Вместо этого вы можете изменить PS2 на то, что вы хотите:
Пример: export PS2=">>>"
Значение $ PS2 выводится (после раскрытия) в качестве вторичного приглашения для получения дополнительных данных, когда bash работает в интерактивном режиме. Смотри man bash
, под ЗАДАНИЕМ.
это означает, что вы открыли длинную строку с помощью
'
и не закрыли ее, поэтому bash ожидает строку (аргумент), оканчивающуюся на'
Используйте
ls
без каких-либо'
в конце.источник
«PS» обозначает (вероятно) «строку подсказки». PS1 - это то, что оболочка будет отображать как приглашение командной строки вашего процесса оболочки. PS2 отображается, когда для завершения команды требуется дополнительный ввод (строка без кавычек, чтение из стандартного ввода и т. Д.).
man bash
затем найдите PS1 или PS2 (/PS[12]<CR>
)источник