4

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

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

4

1 回答 1

-4

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

在学校,您应该能够调用 Bourne-heritage shell,例如

 exec /bin/sh -l

在提示符处或在您的.cshrc. 也许您的管理员甚至允许您选择您梦想中的外壳。

于 2012-06-03T08:38:33.683 回答