Домашняя папка MSYS2: показать ~

Я только что установил MSYS2, и чтобы он использовал мою папку пользователя Windows как $HOME, я поместил это в /etc/bash.bashrc:

HOME=$USERPROFILE

и это прекрасно работает, когда я просто запускаю cd, за исключением того, что подсказка больше не показывает ~ как текущий путь, когда я там. Другая проблема заключается в том, что

cd ~

переносит меня в мой домашний каталог, но нажатие tab после ~ не расширяет его содержимым моего домашнего каталога; intead я получаю список пользователей Моего компьютера с префиксом ~ и пытаюсь доступ к одному из них заставляет его попробовать cd в /home / (имя пользователя).

Как я могу заставить ~ играть хорошо с домашним каталогом, который не находится в /home?

ps: репутация слишком низкая, поэтому я не мог пометить ее msys2

23
задан tacospice
02.05.2023 11:43 Количество просмотров материала 2621
Распечатать страницу

3 ответа

правильный способ сделать это-поместить это в /etc/nssswitch.conf:

db_home: windows

See здесь для документов.

также, чтобы сделать мой homedir ls более читаемым, я помещаю это в ~/.bashrc:

alias ls="ls -h --color=auto --hide='ntuser.*' --hide='NTUSER.*'"
5
отвечен Rafael Kitover 2023-05-03 19:31

Edit /etc/fstab гора C:\Users as /home и вуаля! Например, добавьте следующее в конец fstab:

C:/Users /home ntfs binary,noacl,auto 1 1
4
отвечен Bahman M. 2023-05-03 21:48

$USERPROFILE указывает на домашнюю папку пользователя в Windows формат, но, очевидно, MSYS будет ожидать UNIX путь стиль. Я прочитал предложение в другом сообщении, возможно, здесь, поэтому я попробовал его.

по какой-то причине cd: ing к пути Windows в bash MSYS приведет вас к правильному смонтированному местоположению этой папки, но тогда вы больше не будете в пути, указанном $HOME - думаю, это почему предложение работает, но все равно не заменяет путь ~ в приглашении.

после того, как меня осенила эта ситуация (отчасти спасибо Астаре), я придумал вот что:

HOME=/c/Users/$USER

в /etc / bash.bashrc, или любой файл bashrc применяется, в случае, если вы не используете MSYS2.

конечно, это требует, чтобы ваша папка users была C:\Users, как и в случае по крайней мере Windows 7 и 8.

3
отвечен tacospice 2023-05-04 00:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх