现代Shell、终端复用器与脚本编写指南
1. 替代.zlogin的选择及其他现代Shell
对于喜欢ksh的用户来说,有一个替代.zlogin的选择。它与.zlogin类似,但会在.zshrc之前被加载。它适用于交互式shell,可用于设置别名、函数、选项和键绑定等;也适用于登录shell,包含仅在登录shell中执行的命令。需注意,.zlogin并非定义别名、选项和环境变量的合适位置,它还会在登录shell退出时被加载。
除了fish和zsh,还有其他有趣的现代shell,在选择时可考虑其侧重点(交互式使用还是脚本编写)以及社区活跃度:
- Oil shell :针对Python和JavaScript用户,更侧重于脚本编写而非交互式使用。
- murex :一个POSIX shell,具备集成测试框架、类型化管道和事件驱动编程等有趣特性。
- Nushell :一种实验性的新shell范式,具有强大查询语言的表格输出,可通过详细的Nu Book了解更多。
- PowerShell :一个跨平台shell,源自Windows PowerShell的分支,提供与POSIX shell不同的语义和交互方式。
从以人为本的角度看,除bash外的现代shell都是不错的选择。不过,你可能会因以下问题而犹豫是否从bash迁移:
- 在远程系统工作,无法安装自己的shell。
- 出于兼容性或习惯,难以改掉某些使用bash的习惯。
- 几乎所有说明都默认使用bash。 <
超级会员免费看
订阅专栏 解锁全文
67

被折叠的 条评论
为什么被折叠?



