'chsh -s' 和 'export SHELL' 有什么区别? 2024-6-15 • unix terminal shell 我认为该export命令仅在每次登录会话时有效,但我不确定。chsh我认为更持久。有人能帮我澄清一下吗(最好有链接/文档)?谢谢。 答案1 chsh如果您想要更改常用的 shell,通常可以使用它。它会进行更新,/etc/passwd以便每次将来登录时都会启动您新选择的 shell。 export SHELL它本身不做任何事情。SHELL变量有时会被想要生成外部 shell 的程序使用(例如,在某个目录中为您提供命令行,或预设某些环境变量)。如果您想临时运行另一个 shell,通常只需像运行任何其他程序一样直接运行它即可。例如,如果您的常规 shell 是,/bin/bash但您想在 下测试某些东西,那么只需在 bash 命令行上/bin/tcsh发出。/bin/tcsh 相关内容 无需无线网卡即可将 Mac OS 连接至无线网络 在防火墙上阻止可疑 IP ——仍然有意义吗? Sendmail 服务器不断将邮件转发到错误的服务器 Exchange 协议日志的日志解析器错误 如何按照说明启用用户共享? 如何在类Unix系统上找出我的IP地址? 绘制魏尔斯特拉斯函数 与 ImageMagick 的边框 NFS Manager 5.1 无法在 MacOS Catalina 10.15.7 上运行 如何增加精简配置虚拟机的硬盘空间?