Skip to the content.

🧰 pathedit

PATH management tool for Linux & macOS

Supported shells

Shell Linux macOS
bash ✓ ±
zsh ✓ ✓
ksh ✓ ✓
sh ✓ ±
dash ± ±

Installation

Universal

curl https://raw.githubusercontent.com/arschedev/pathedit/main/scripts/install.sh | bash

Debian / Ubuntu / Linux Mint

📥 deb package

Red Hat / CentOS / Fedora / openSUSE

📥 rpm package

Arch Linux / Manjaro

📥 pacman package

sudo pacman -U pathedit_noarch.pkg.tar.zst

macOS

📥 pkg installer

The package might not always provide the latest version

Manually

git clone https://github.com/arschedev/pathedit.git
cd pathedit
sudo mv ./src/pathedit /usr/local/bin/pathedit
sudo chmod +x /usr/local/bin/pathedit
rm -rf ../pathedit

🔗 Releases

Usage

Usage: pathedit [MODE | COMMAND] [PATH]

    Mode:
        +,  add         add to PATH
        -,  rm          remove from PATH
        --, rmf         force remove from PATH
        brm             remove binary path from PATH

    Command:
        -l, -list       list PATH
        -r, -reveal     reveal ~/.bashrc
        -P, -profile    reveal ~/.profile
        -v, -version    print version
        -h, -help       print this message

    Shortcuts:
        <mode> current  add/remove current directory from PATH

    Examples:
        pathedit add ~/bin/jdk/bin      add ~/bin/jdk/bin to PATH
        pathedit rm  ~/bin/jdk/bin      remove ~/bin/jdk/bin from PATH
        pathedit rmf /usr/local/games   force remove /usr/local/games from PATH
                                        -> PATH=${PATH/':/usr/local/games'/}
        pathedit brm java               remove java path from PATH
                                        -> force remove ~/bin/jdk/bin
        pathedit add current            add current directory to PATH
        pathedit rm  current            remove current directory from PATH
        pathedit rmf current            force remove current directory from PATH
        pathedit -list                  print all directories listed in PATH
        pathedit -profile               open ~/.profile at PATHEDIT line
        pathedit -reveal                open ~/.bashrc at PATHEDIT line

Uninstallation

sudo rm /usr/local/bin/pathedit