我在个人笔记本电脑上使用zsh,在工作时使用bash / tcsh,在学校使用tcsh。我已经在所有位置设置了git,这使得它们很容易保持同步。
我想知道是否可以为所有3个shell使用公共文件作为别名,并从相应的rc文件调用脚本将其转换为特定于shell的语法。我该怎么做呢?这可能不是一个好方法;我愿意接受建议。
答案 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
。也许你的管理员甚至允许你选择梦想的外壳。