在bash,csh和zsh之间有共同的别名文件

时间:2012-05-23 16:04:45

标签: bash zsh csh tcsh

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

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

1 个答案:

答案 0 :(得分:-2)

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

在学校,你应该可以使用例如

来调用Bourne-heritage shell
 exec /bin/sh -l

在提示时或.cshrc。也许你的管理员甚至允许你选择梦想的外壳。