Это называется Менеджером отображения .
Похоже, вы используете LightDM -, хотя я могу ошибаться. Если это LightDM, посмотритеhttps://wiki.debian.org/LightDMи прокрутите вниз до «Изменить фон приветствующего»
.
О GDM см.https://wiki.debian.org/GDMПрокрутите вниз до «Настройка внешнего вида GDM».
Если цель состоит в том, чтобы получить «abc.jar» из допустимого имени файла, используйте команду basename :
string2=`basename $name`
Если вы в какой-то момент взяли начало строки в $name
из текстового файла, созданного в системе Windows, а затем добавили к нему .jar
в конец, то у вас будет возврат каретки -символ в -между битом abc
строки и конечным .jar
.
Извлекаемая строка $string2
будет содержать символы
abc\r.jar
, где \r
представляет буквальный символ возврата каретки -.
Когда это выводится с помощью echo
, курсор будет возвращен в начало строки с помощью возврата каретки -, а окончательный .jar
перезапишет начальный abc
, оставив только .jar
видимый.
Решение состоит в том, чтобы преобразовать любой файл, содержащий начальное имя файла, в текстовый формат Unix из текстового формата DOS/Windows. Лучше всего это сделать с помощью инструмента преобразования dos2unix
.
Вы также можете удалить все символы возврата каретки -в строке, используя
string2=${string2//$'\r'/}
в оболочке bash
перед выводом его значения или вывести с помощью
tr -d '\r' <<<"$string2"