热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何更改所有用户和shell的路径?-HowcanIchangethePATHforallusersandallshells?

ImonaLinuxMintsystemandIusebashandzshasshells.IvejustmanuallyinstalledTexlivean

I'm on a Linux Mint system and I use bash and zsh as shells. I've just manually installed Texlive and I want it to be in my path.

我使用的是Linux Mint系统,我使用bash和zsh作为shell。我只是手动安装了Texlive,我希望它在我的路径中。

I thought adding the following lines to .profile would be fine, but zsh does not load .profile.

我想在.profile中添加以下几行是不错的,但是zsh不加载.profile。

if [ -d "/usr/local/texlive/2013/bin/i386-linux" ] ; then
    PATH="/usr/local/texlive/2013/bin/i386-linux:$PATH"
fi

if [ -d "/usr/local/texlive/2013/bin/x86_64-linux" ] ; then
    PATH="/usr/local/texlive/2013/bin/x86_64-linux:$PATH"
fi

if [ -d "/usr/local/texlive/2013/texmf/doc/man" ] ; then
    MANPATH="/usr/local/texlive/2013/texmf/doc/man:$MANPATH"
fi

if [ -d "/usr/local/texlive/2013/texmf/doc/info" ] ; then
    INFOPATH="/usr/local/texlive/2013/texmf/doc/info:$INFOPATH"
fi

Obviously, everything that mentions "add it to .zshrc / .bashrc" cannot be correct, as this will only affect me (only one user) and only those two shells.

显然,所有提到的“添加到.zshrc / .bashrc”都不能正确,因为这只会影响到我(只有一个用户)和只有那两个shell。

(I have administrative rights on my machine.)

(我对我的机器拥有管理权限。)

3 个解决方案

#1


2  

ZSH reads /etc/zsh/zprofile. So change that file.

ZSH读取/etc/zsh/zprofile.所以改变该文件。

#2


0  

You can change /etc/profile & /etc/bash_bashrc, those apply for all users.

您可以更改/etc/profile & /etc/bash_bashrc,它们适用于所有用户。

#3


0  

bash, ksh, dash, sh, and other shells related to sh all start by reading /etc/profile.

bash、ksh、dash、sh和与sh相关的其他shell都从读取/etc/ profile.com开始。


For zsh, I would recommend putting the change in /etc/zshenv. On the plus side, this file is guaranteed to be sourced, and sourced first, by any interactive zsh. On the minus side, it's guaranteed :), so don't put anything time-consuming here. Adding a few directories to PATH shouldn't be time-consuming, though.

对于zsh,我建议将更改放在/etc/zshenv中从好的方面来说,这个文件保证是由任何交互式zsh提供的,并且是首先由zsh提供的。缺点是,它保证是:),所以不要在这里浪费时间。不过,在PATH中添加几个目录应该不会太费时间。

Any of the other zsh startup files may or may not be read, depending on the settings in the user's private .zshenv file, which is the second file to be sourced.

任何其他zsh启动文件都可能被读取,也可能不被读取,这取决于用户的私有.zshenv文件中的设置,这是第二个要获取的文件。


For csh and its derivatives, /etc/csh.cshrc is probably the best bet.

对于csh和它的导数,/etc/ cshs。cshrc可能是最好的选择。

For any shells I may have missed, you'll have to consult their documentation.

对于我可能漏掉的任何shell,您都必须查阅它们的文档。


For any shell, be sure to check the documentation on your system to verify the location of the shells' files; they may be different depending on how the shell was compiled.

对于任何shell,请确保检查系统上的文档,以验证shell文件的位置;它们可能是不同的,这取决于shell是如何编译的。


推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • Summarize function is doing alignment without timezone ?
    Hi.Imtryingtogetsummarizefrom00:00otfirstdayofthismonthametric, ... [详细]
author-avatar
幸运幸福摩天轮的世界
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有