Спасибо за разъяснения. Я до сих пор не слишком уверен, что это он, поскольку вопрос предполагает, что микроволновая печь-это только искрение с конкретными поднос. Но это возможно! Разве я неправильно понимаю ваш вопрос? @Калеб командной строке включает в Git указанием филиала, который означает формирование PS1 включает в себя команды git, которые не выставлены в журнал. Они могут принципиально изменить картину и может быть источником проблемы. Вы должны обновить вопрос с описанием того, как сформировалась ваша командной строки, какие команды запускать, чтобы получить текущую ветку, и пересмотреть, как они могли бы испортить ваш РЕПО. Вы можете съесть яйца, которые не сломать. Их панцирь защищает их. Сломленные одни должны быть выброшены, если вы хотите быть уверены, что вы в безопасности. @Жиль можно ли создать чат для нас ? Я хочу спросить несколько вещей у меня возникли проблемы прямо сейчас, если это не слишком много прошу, конечно! Вы, кажется, очень хорошо с Unix-системами
#!/Бен/ш

имя пользователя=$1

если ! getent passwd с "$Имя пользователя" >/dev/нуль 2>&1; затем
 пользователей с printf '%s не существует\п' "$имя пользователя"
 выход 1
интернет

вывод=$( getent passwd с "$Имя пользователя" | вырезать -д: -Ф6 )

если [ -н "$домашний_каталог" ]; затем
 если [ -д "$домашний_каталог" ]; затем
 пользователей с printf '%S имеет действительные (существующие) домашний каталог: %з\п' "$имя пользователя" "$вывод"
еще
 пользователей с printf '%s не хватает действительного (существующего) домашний каталог: %з\п' "$имя пользователя" "$вывод"
интернет
еще
 е 'пользователь %s не имеет домашний каталог\п' "$имя пользователя"
интернет

Скрипт берет имя пользователя из командной строки:

$ ./script.sh КК
Пользователя KK имеет действительный (существующий) домашний каталог: /Дом/КК

$ ./script.sh никто не
Пользователей никто не действительным (существующим) домашний каталог: /несуществующий

$ ./script.sh aoae
Aoae пользователь не существует