Я знаю, что в Mac OS10 люди используют команду open .
для открытия текущего каталога.
Кто-нибудь, пожалуйста, знает соответствующую команду для выполнения той же задачи в Bash в Windows?
Ура!
Я знаю, что в Mac OS10 люди используют команду open .
для открытия текущего каталога.
Кто-нибудь, пожалуйста, знает соответствующую команду для выполнения той же задачи в Bash в Windows?
Ура!
Теперь вы можете вызвать explorer.exe из подсистемы bash. Я создал псевдоним, чтобы использовать его. Я добавил копию в псевдоним буфера обмена, а также для хорошей оценки.
Alias:
alias open="explorer.exe"
alias pbcopy="clip.exe"
Пример:
cat ~/.ssh/id_rsa.pub | pbcopy
open .
open "D:\\Dir"
Открытый псевдоним хорошо работает с .
, но вам нужно передать ему путь к Windows, если вы хотите указать каталог.
Просто введите
start .
он откроет текущую папку каталога.
Сейчас 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 .
Я использую эту функцию:
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
Доказательство того, что это работает:
Эта команда должна сделать это:
$ explorer
Чтобы работать со всеми типами путей (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 там.
я добавил
alias open='explorer.exe 'wslpath -w "$1"''
в файл .bashrc
открывает текущую папку, при вводе open
Я использую Windows Ubuntu подсистему.
Если start.
не работает для вас, это по сути то же самое, что и запуск explorer.exe.
так что вы можете создать псевдоним для него, что я и сделал.
alias start="explorer.exe"
Примечание: еще один полезный BROWSER
- BROWSER
. explorer.exe способен запустить ваш веб-браузер по умолчанию. Это удобно, когда вы запускаете сценарии, которые открывают веб-браузер, например, запускают сервер разработки React.js.
export BROWSER="explorer.exe"
Начало. - это эквивалент открытого. в баш
в разделе "bash" вы, очевидно, ссылаетесь на среду сценариев bash, которая не является родной для окон, но доступна, устанавливая cygwin или что-то подобное.
когда вы вводите сеанс терминала bash, текущий каталог, в котором вы находитесь, можно увидеть, набрав
PWD
в окне терминала.