在bash,csh和zsh之间具有通用别名文件



我在个人笔记本电脑上使用zsh,在工作中使用bash/tcsh,在学校使用tcsh。我已经在所有位置设置了 git,使它们易于保持同步。

我想知道是否可以为所有 3 个 shell 的别名使用一个通用文件,并从相应的 rc 文件中调用脚本以将其转换为特定于 shell 的语法。我该怎么做呢?这可能不是一个好方法;我愿意接受建议。

正如您已经建议的那样,这是错误的方法。正确的方法是简单地在所有系统上使用 Bourne 遗产 shell,无论是 zsh、ksh、bash、plain sh 还是 busybox。这样,你所有的别名都是 Bourne 语法,你唯一担心的是别名是否完全受支持(古老的 sh 不支持(以及它们是否适用于你的 shell(zsh 有全局别名,其他 shell 没有alias -g(。

在学校,你应该能够调用伯恩遗产的外壳,例如

 exec /bin/sh -l

无论是在提示符下还是在您的.cshrc.也许您的管理员甚至允许您选择梦想中的外壳。

最新更新