Terminal 添加到服务器上的路径

Terminal 添加到服务器上的路径,terminal,path,Terminal,Path,我想将以下目录添加到服务器上的路径中,并希望它永久保留,并且允许从任何地方运行 这是目录路径: /usr/local/texlive/2017/bin/x86_64-linux 我厌倦了下面的内容,但是如果我退出服务器并再次登录,它就不在那里,如果一个网站试图从目录中调用一个函数,它就看不到它 PATH=/usr/local/texlive/2017/bin/x86_64-linux:$PATH 将此目录添加到我的默认$PATH并使此更改永久化的正确方法取决于您在服务器上使用的shell,如

我想将以下目录添加到服务器上的路径中,并希望它永久保留,并且允许从任何地方运行 这是目录路径:

/usr/local/texlive/2017/bin/x86_64-linux
我厌倦了下面的内容,但是如果我退出服务器并再次登录,它就不在那里,如果一个网站试图从目录中调用一个函数,它就看不到它

PATH=/usr/local/texlive/2017/bin/x86_64-linux:$PATH

将此目录添加到我的默认$PATH并使此更改永久化的正确方法取决于您在服务器上使用的shell,如果bash您可以编辑您的.profile并添加以下内容:

export PATH="/usr/local/texlive/2017/bin/x86_64-linux:$PATH"
如果希望所有用户都能使用它,可以将其添加到/etc/profile.d/path.sh中的文件中

/etc/profile和/etc/profile.d/*.sh是全局初始化脚本,相当于每个用户的~/.profile

如果使用zsh,将其添加到~/.zshrc中,请检查此答案

如果使用csh,您可以编辑.cshrc,如下所示:

set path = (/usr/local/texlive/2017/bin/x86_64-linux $path)

我打开了/etc/profile.d/,但没有找到path.sh我应该在那里创建一个吗?我的profile.d有bash_completion.sh Z97-byobu.sh和Z99-cloud-locale-test.sh是的,你应该创建它,你可以给它命名任何你想要的名字,只要以.sh结尾即可