我有一种用法,我必须在其中打开一个新的tcsh
。我希望在当前shell上设置的别名也可以在新的tcsh
shell中使用。
它默认情况下没有完成,我想知道是否有办法让它工作......
以下是我的问题所在:
> alias hello pwd
> hello
/home/user123
> tcsh
> hello
hello: Command not found.
**编辑**
我只想澄清一点,我不想将别名添加到~/.aliases
,因为它们应该在特定的shell中定义,而不是在我打开的任何新shell中。我希望它们像环境变量一样“继承”。
无论如何都可能吗?
谢谢!
答案 0 :(得分:1)
我在这里回答@Mark_Armstrong评论。
可以使用命令alias
打印所有可用的别名,并将它们保存到文件中。
然后,您可以使用某些脚本将前面的“别名”字符串添加到该文件中的每一行,并“源”它。
或者您可以使用csh
迭代文件行并运行alias $line