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

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

HOME=$USERPROFILE

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

cd ~

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

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

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

5
задан tacospice
источник

3 ответов

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

db_home: windows

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

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

alias ls="ls -h --color=auto --hide='ntuser.*' --hide='NTUSER.*'"
5
отвечен Rafael Kitover 2016-11-10 09:53:17
источник

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

C:/Users /home ntfs binary,noacl,auto 1 1
4
отвечен Bahman M. 2015-12-21 09:53:45
источник

$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 2014-09-16 21:56:14
источник

Другие вопросы bash msys