#path #variables #configuration #generate #fixes #set #included

bin+lib pathfix

通过为您生成它来解决 $PATH 变量混乱问题

7 个版本

0.1.4-alpha.32021 年 4 月 30 日
0.1.4-alpha.22020 年 7 月 27 日
0.1.3 2020 年 7 月 21 日
0.1.3-alpha.22020 年 7 月 20 日
0.1.2 2020 年 7 月 19 日

#452 in 配置

GPL-3.0 许可证

47KB
1K SLoC

Build Status

PathFIX

解决 PATH 变量混乱问题。

Pathfix 是一个工具,可以从配置文件生成 $PATH 变量。在大多数情况下,您甚至不需要编辑配置,因为它附带一组已包含的路径,这些路径将被检查是否存在并在需要时添加。

文档

请参阅 pathfix(1)pathfix.toml(5)

安装

从二进制文件安装

将二进制文件安装到 /usr/local/bin 或其他路径,并从 .bashrc.zshrc.profile 或类似的文件中执行 Pathfix

# .bashrc/.zshrc/.profile/...
export PATH=$(/usr/local/bin/pathfix -D)

使用 dpkg

下载 .deb 软件包并安装它

# dpkg -i pathfix_${VERSION}_amd64.deb

然后按照上述方法执行 pathfix

# .bashrc/.zshrc/.profile/...
export PATH=$(/usr/bin/pathfix -D)

使用 cargo install 安装

$ cargo install pathfix

从源代码构建

克隆仓库,编译它并安装它

cargo build --release
sudo cp target/release/pathfix /usr/local/bin/

配置

您可以在 /etc/pathfix.toml 中编辑默认配置,或将您自己的路径添加到 ~/.pathfix.toml

# ~/.pathfix.toml
# Paths to check if they are present and to add
paths = [
  "~/mybin"
]

# Overwrite or add environment variables which will be used
# when the $PATH will be build.
[env]
GOROOT = "/usr/local/go"
GOPATH = "/home/rappet/prog/go"

CLI 参数

USAGE:
    pathfix [FLAGS] <--from-env|--included|--defaults>

FLAGS:
    -d, --dedup       Deduplicates the path
    -D, --defaults    Use recommended flags -des. Either -D, -e or -s must be set
    -e, --from-env    Includes path's from $PATH in environment
    -h, --help        Prints help information
    -i, --included    Searches included path's using inbuild configuration
    -l, --lines       Outputs line by line instead of the default colon seperated list
    -V, --version     Prints version information

依赖项

~2–11MB
~102K SLoC