https://github.com/int128/wslexec
A wrapper to run Linux command inside WSL (Windows Subsystem for Linux) from native apps
https://github.com/int128/wslexec
bash-on-windows windows-subsystem-linux
Last synced: about 1 month ago
JSON representation
A wrapper to run Linux command inside WSL (Windows Subsystem for Linux) from native apps
- Host: GitHub
- URL: https://github.com/int128/wslexec
- Owner: int128
- License: apache-2.0
- Archived: true
- Created: 2017-12-12T08:01:24.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-07-04T12:44:56.000Z (almost 5 years ago)
- Last Synced: 2024-08-01T03:38:56.203Z (9 months ago)
- Topics: bash-on-windows, windows-subsystem-linux
- Language: Go
- Homepage:
- Size: 38.1 KB
- Stars: 43
- Watchers: 8
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- stars - int128/wslexec
- jimsghstars - int128/wslexec - A wrapper to run Linux command inside WSL (Windows Subsystem for Linux) from native apps (Go)
README
# wslexec [](https://circleci.com/gh/int128/wslexec)
A wrapper to run a Linux command inside WSL (Windows Subsystem for Linux) from Windows native applications.
If you are looking for Git on WSL solution, [andy-5/wslgit](https://github.com/andy-5/wslgit) is the best.
## Getting Started
### Visual Studio Code and PHP
You can use PHP on WSL from Windows native Visual Studio Code.
Download [the latest release](https://github.com/int128/wslexec/releases) and save as `wslphp.exe`.
Open Visual Studio Code and configure path as follows:
```json
{
"php.validate.executablePath": "C:\\Users\\USER\\Documents\\wslphp.exe"
}
```### Visual Studio and Node.js
WIP
## How it works
Rename the binary to command name with prefix `wsl`.
For example, rename the binary to `wslgit` to run the `git` command inside WSL.### Windows path translation
Windows paths (e.g. `C:\`) in command line are translated to WSL paths (e.g. `/mnt/c`).
For example,
```sh
wslgit.exe -C C:\Users\foo\example log
```is translated to the following command:
```sh
git -C /mnt/c/Users/foo/example log
```### WSL path translation
WSL paths (e.g. `/mnt/c`) in standard input are translated to Windows paths (e.g. `C:/`).
For example,
```sh
/mnt/c/Users/foo/example
```is translated to the following command:
```sh
c:/Users/foo/example
```## Contributions
Feel free to open issues and pull requests.