3.7 KiB
3.7 KiB
pathman
Manage PATH on Windows, Mac, and Linux with various Shells
pathman list
pathman add ~/.local/bin
pathman remove ~/.local/bin
Windows: stores PATH in the registry.
Mac & Linux: stores PATH in ~/.config/envman/PATH.sh
Downloads
MacOS
MacOS (darwin): 64-bit Download
curl https://rootprojects.org/pathman/dist/darwin/amd64/pathman -o pathman
Windows
See download options
Windows 10: [64-bit Download](https://rootprojects.org/pathman/dist/windows/amd64/pathman.exe)powershell.exe $ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest https://rootprojects.org/pathman/dist/windows/amd64/pathman.exe -OutFile pathman.exe
Debug version:
powershell.exe $ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest https://rootprojects.org/pathman/dist/windows/amd64/pathman.debug.exe -OutFile pathman.debug.exe
Windows 7: 32-bit Download
powershell.exe "(New-Object Net.WebClient).DownloadFile('https://rootprojects.org/pathman/dist/windows/386/pathman.exe', 'pathman.exe')"
Debug version:
powershell.exe "(New-Object Net.WebClient).DownloadFile('https://rootprojects.org/pathman/dist/windows/386/pathman.debug.exe', 'pathman.debug.exe')"
Linux
See download options
Linux (64-bit): Download
curl https://rootprojects.org/pathman/dist/linux/amd64/pathman -o pathman
Linux (32-bit): Download
curl https://rootprojects.org/pathman/dist/linux/386/pathman -o pathman
Raspberry Pi (Linux ARM)
See download options
RPi 4 (64-bit armv8): Download
curl https://rootprojects.org/pathman/dist/linux/armv8/pathman -o pathman`
RPi 3 (armv7): Download
curl https://rootprojects.org/pathman/dist/linux/armv7/pathman -o pathman
ARMv6: Download
curl https://rootprojects.org/pathman/dist/linux/armv6/pathman -o pathman
RPi Zero (armv5): Download
curl https://rootprojects.org/pathman/dist/linux/armv5/pathman -o pathman
Add to PATH
Windows
mkdir %userprofile%\bin
move pathman.exe %userprofile%\bin\pathman.exe
%userprofile%\bin\pathman.exe ~\bin
All Others
chmod a+x ./pathman
mkdir -p ~/.local/bin
mv ./pathman ~/.local/bin
pathman add ~/.local/bin
add
pathman add ~/.local/bin
Saved PATH changes. To set the PATH immediately, update the current session:
export PATH="/Users/me/.local/bin:$PATH"
remove
pathman remove ~/.local/bin
Saved PATH changes. To set the PATH immediately, update the current session:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
list
pathman list
pathman-managed PATH entries:
$HOME/.local/bin
other PATH entries:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
Windows
You can use ~
as a shortcut for %USERPROFILE%
.
pathman add ~\.local\bin
The registry will be used, even when your using Node Bash, Git Bash, or MINGW.
build
git clone https://git.rootprojects.org/root/pathman.git
go mod tidy
go mod vendor
go generate -mod=vendor ./...
go build -mod=vendor
./pathman list