我在 manjaro 中安装了 texlive,但没有用,所以我尝试了 miktex,它只在 texstudio 中起作用,当我将“comands ($path)”更改为 home/user/bin 时,它可以工作,但只对 texstudio 有效。我怎样才能将路径设为其他软件的默认路径?我正在使用 manjaro gnome。
答案1
在 Linux 上,PATH
会搜索变量中包含的每个文件夹以查找可执行文件。因此,在安装 TeX Live 或 MiKTeX 时,必须将二进制文件所在的文件夹添加到该环境变量中。
变量PATH
具有以下格式path1:path2:path3
(因此每个路径都用冒号分隔)。并且每个路径都应该是从根目录开始的绝对路径。普通PATH
变量可能如下所示:
/usr/local/sbin:/usr/local/bin:/usr/bin
如果您想要将文件夹添加到您的目录中,可以使用默认 shell 的 rc 来PATH
实现。如果您想要将某些内容附加到现有变量,可以这样做(如果您正在使用作为登录 shell,或者您正在使用,或...,请将该行放入您的目录中):export
PATH
.bashrc
bash
.zshrc
zsh
export PATH="$PATH:/other/path/to/folder"
因此,为了将您的添加/home/user/bin
到您的PATH
,以便您运行的所有应用程序都可以找到您的 LaTeX 安装的二进制文件,您可以将以下内容添加到您的 rc:
export PATH="$PATH:/home/user/bin"
确保只输入冒号之间两条路径,不在列表的末尾。
从第一个元素到最后一个元素进行搜索PATH
。上面的命令将内容附加到您的PATH
,这意味着它将尽可能使用您系统的二进制文件,并返回到您自定义文件夹中的二进制文件。如果您想要相反的行为(/home/user/bin
尽可能使用文件夹的二进制文件,并返回到系统二进制文件),您应该在文件夹前面添加:
export PATH="/home/user/bin:$PATH"
请注意,这有安全隐患(因为cfr 指出)!