Как открыть текущий каталог на Bash в Windows?

Я знаю, что в Mac OS10 люди используют команду open . для открытия текущего каталога.

Кто-нибудь, пожалуйста, знает соответствующую команду для выполнения той же задачи в Bash в Windows?

Ура!

Ответ 1

Теперь вы можете вызвать explorer.exe из подсистемы bash. Я создал псевдоним, чтобы использовать его. Я добавил копию в псевдоним буфера обмена, а также для хорошей оценки.

Alias:

alias open="explorer.exe"
alias pbcopy="clip.exe"

Пример:

cat ~/.ssh/id_rsa.pub | pbcopy
open .
open "D:\\Dir"

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

Ответ 2

Просто введите

start .

он откроет текущую папку каталога.

Ответ 3

Сейчас Microsoft не рекомендует смешивать Windows Explorer с оболочкой bash. В последних версиях win10 Insider вы можете использовать bash что-то вроде этого

cmd.exe /c start .

Если вы используете Win10 Anniversary Edition, вы можете попробовать установить Desktop Environment. Начните читать это https://github.com/microsoft/bashonwindows/issues/637 После этого вы можете открыть окно с содержимым текущей папки с помощью

gnome-open .

Ответ 4

Я использую эту функцию:

open()
{
    explorer.exe  'wslpath -w "$1"'
}

Поэтому, если вы находитесь в /mnt/c/Users/ и хотите открыть эту папку, просто введите open.

wslpath что wslpath будет разрешать только пути из системы Windows. Если вы хотите сделать что-то вроде open ~ это не сработает, и вы получите:

wslpath: /home/my-user: Result not representable

Использование команды

wslpath usage:
  -a    force result to absolute path format
  -u    translate from a Windows path to a WSL path (default)
  -w    translate from a WSL path to a Windows path
  -m    translate from a WSL path to a Windows path, with ‘/ instead of ‘\\

  EX: wslpath ‘c:\users

Доказательство того, что это работает:

wsdlpath working

Ответ 5

Эта команда должна сделать это:

$ explorer

Ответ 6

Чтобы работать со всеми типами путей (Windows-Style и Linux-Style), сделайте следующее (ответ на мой собственный вопрос о SU):

(Здесь моя проблема заключалась в том, как я мог открыть Проводник в текущем рабочем каталоге с путем в стиле Linux для целей просмотра, если вы собираетесь внести изменения или делать что-то еще, кроме простого просмотра, это на свой страх и риск, пожалуйста, также прочитайте Не изменить файлы Linux с помощью приложений и инструментов Windows):

explorer.exe "C:\Users\userNmae\AppData\Local\Lxss$(sed 's:/:\\:g' <<<"$PWD")"

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

xplor(){ 
    explorer.exe "C:\Users\userName\AppData\Local\Lxss$(sed 's:/:\\:g' <<<"$PWD")";
 }

Примечание: замените userName именем вашей учетной записи пользователя Windows там.

Ответ 7

я добавил

alias open='explorer.exe  'wslpath -w "$1"''

в файл .bashrc

открывает текущую папку, при вводе open

Я использую Windows Ubuntu подсистему.

Ответ 8

Если start. не работает для вас, это по сути то же самое, что и запуск explorer.exe. так что вы можете создать псевдоним для него, что я и сделал.

alias start="explorer.exe"

Примечание: еще один полезный BROWSER - BROWSER. explorer.exe способен запустить ваш веб-браузер по умолчанию. Это удобно, когда вы запускаете сценарии, которые открывают веб-браузер, например, запускают сервер разработки React.js.

export BROWSER="explorer.exe"

Ответ 9

Начало. - это эквивалент открытого. в баш

Ответ 10

в разделе "bash" вы, очевидно, ссылаетесь на среду сценариев bash, которая не является родной для окон, но доступна, устанавливая cygwin или что-то подобное.

когда вы вводите сеанс терминала bash, текущий каталог, в котором вы находитесь, можно увидеть, набрав

PWD

в окне терминала.