Damn Vegetables Asked: 2022-12-08 08:23:29 +0800 CST2022-12-08 08:23:29 +0800 CST 2022-12-08 08:23:29 +0800 CST /etc/zshrc 登录时没有应用 772 我不知道为什么将别名应用于所有交互式终端(即我的用户帐户和 sudo)如此困难。大多数网络搜索结果都是关于 BASH 的,但我的 shell 是 ZSH (Manjaro Linux),所以 /etc/bash.bashrc 不起作用。 这个答案说我应该把它放在 /etc/zshrc 中,但似乎登录时没有应用该文件,除非我手动运行source /etc/zshrc. 为什么在登录时不应用它(用户 ssh 或该用户的 sudo)? PS:我也试过/etc/zshrc、/etc/zshenv、/etc/zprofile,正如这个页面所说。登录时均未应用。 shell-script 2 个回答 Voted Best Answer Gilles 'SO- stop being evil' 2022-12-08T13:49:11+08:002022-12-08T13:49:11+08:00 系统文件的位置取决于操作系统。/etc/zshrcand friends(如在线文档中所列)是默认位置,但某些发行版使用不同的位置,例如/etc/zsh/z*或/usr/local/etc/z*。man zsh在“启动/关机文件”或“文件”下检查您的系统。 通常系统配置文件随 zsh 安装,但只包含注释。如果您没有找到它们,则表明您找错了地方。 在 Arch Linux 上,zsh 启动文件位于/etc/zsh. 向系统启动文件添加别名是不常见的。别名通常是个人喜好。要在运行 root shell 时获得首选别名,请保持HOME环境变量指向您的主目录。使用须藤: 运行sudo zsh并确保它HOME在env_keep列表中/etc/sudoers; 或运行sudo -s并另外确保/etc/sudoers不设置选项set_home或always_set_home; 或运行sudo HOME=~ zsh。 White Owl 2022-12-08T08:34:53+08:002022-12-08T08:34:53+08:00 您正在阅读错误的文档。zsh根本不使用/etc/zshrc。 这里是官方文档:https ://zsh.sourceforge.io/Intro/intro_3.html 还有一些不错的教程:https ://www.zerotohero.dev/zshell-startup-files/
系统文件的位置取决于操作系统。
/etc/zshrc
and friends(如在线文档中所列)是默认位置,但某些发行版使用不同的位置,例如/etc/zsh/z*
或/usr/local/etc/z*
。man zsh
在“启动/关机文件”或“文件”下检查您的系统。通常系统配置文件随 zsh 安装,但只包含注释。如果您没有找到它们,则表明您找错了地方。
在 Arch Linux 上,zsh 启动文件位于
/etc/zsh
.向系统启动文件添加别名是不常见的。别名通常是个人喜好。要在运行 root shell 时获得首选别名,请保持
HOME
环境变量指向您的主目录。使用须藤:sudo zsh
并确保它HOME
在env_keep
列表中/etc/sudoers
;sudo -s
并另外确保/etc/sudoers
不设置选项set_home
或always_set_home
;sudo HOME=~ zsh
。您正在阅读错误的文档。
zsh
根本不使用/etc/zshrc
。这里是官方文档:https ://zsh.sourceforge.io/Intro/intro_3.html
还有一些不错的教程:https ://www.zerotohero.dev/zshell-startup-files/