Intereting Posts
Получить абсолютный путь к файлу OS X Grep для строки в первой строке всех файлов в каталоге и потомках Xfce: обновление от Squeeze to Wheezy нарушило правила пользователя xfce Распространение приложения с .so-файлами? задержка для получения пароля при отправке ssh'ing на общедоступный сервер Каково поведение отмененного процесса над SSH, записывающего stdout, когда сеанс SSH теряется? Выполните параллельные команды запуска и дождитесь завершения одной группы команд до начала следующего Как grep для текста в файле и отображать абзац с текстом? Как я могу передать вывод программы или функции в переменную? Использовать Netrw или Nerdtree в Zsh / Bash для выбора файла BY BROWSING? Самый быстрый способ прочитать последнюю строку в шаблоне нескольких файлов с тем же расширением Вызов сценария в каждой строке файла CentOS – Yum – Несколько URL-адресов встроенная функция экспорта bash Я только что удалил каталог / usr / share / X11 / xkb / symbols и перезапустил, как я могу по-прежнему печатать?

Файл cat: отпечатки перед запросом «user: /»

файл содержит только одну строку:

aaa 

когда я запускаю «файл cat», он смешивается с именем пользователя

 user /dir : cat file aaauser /dir : 

В чем может быть проблема ?

Дополнительная информация:

возможно, это неправильно установлено в bashrc? ?

 PS1='\u \W : ' 

ОБНОВИТЬ:

не должно быть решения, кроме включения в файл новой строки?

Почему бы не заботиться об элементах, которые могут исказить подсказку командной строки? (не имея новой строки)

В конце вашего файла нет новой строки. В результате приглашение оболочки просто вставлено на конец. Вы можете исправить это, добавив его.

 printf '\n' >> file 

Вы можете воссоздать эту проблему, создав файл без новой строки в конце. (Флаг -n указывает echo не добавлять новую строку в конце.)

 [zbrady@server ~]$ printf 'test' > testfile [zbrady@server ~]$ cat testfile test[zbrady@server ~]$ [zbrady@server ~]$ printf '\n' >> testfile [zbrady@server ~]$ cat testfile test [zbrady@server ~]$ 

Как уже было сказано, ваш файл имеет незавершенную конечную строку (последний символ не является символом новой строки).

Что касается вашего обновленного вопроса «почему бы не заботиться об элементах, которые могут исказить подсказку командной строки?», Ну, команда cat действительно не знает или вообще не заботится о терминалах; он просто копирует свои входные файлы на стандартный вывод.

Если вы хотите избежать такого рода проблем, вместо этого вы можете использовать собственный пейджер, например, меньше.