Unix:如何打开一个新的tcsh并保留别名

时间:2014-03-25 08:24:07

标签: shell unix alias csh tcsh

我有一种用法,我必须在其中打开一个新的tcsh。我希望在当前shell上设置的别名也可以在新的tcsh shell中使用。 它默认情况下没有完成,我想知道是否有办法让它工作......

以下是我的问题所在:

> alias hello pwd
> hello
/home/user123
> tcsh
> hello
hello: Command not found.

**编辑**

我只想澄清一点,我不想将别名添加到~/.aliases,因为它们应该在特定的shell中定义,而不是在我打开的任何新shell中。我希望它们像环境变量一样“继承”。

无论如何都可能吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我在这里回答@Mark_Armstrong评论。

可以使用命令alias打印所有可用的别名,并将它们保存到文件中。

然后,您可以使用某些脚本将前面的“别名”字符串添加到该文件中的每一行,并“源”它。

或者您可以使用csh迭代文件行并运行alias $line