关于永久别名的问题~

关于永久别名的问题~

我在/root目录下建立了一个.aliases.csh的文件,里面的内容是
alias ls ='ls -F'
alias h=history
之后用chmod改为可执行文件

然后在/root的目录下的.bashrc(我的是bash)加了这样的内容
~/.aliases.csh

可是重启shell后,引用的别名都用不到啊,为什么啊?

补充:之前那个.aliases.csh文件里的内容,我曾经打错了。为
alias ls 'ls -F'
alias h history
之后重启shell,报错。这就意味着加在bashrv里的内容可以运行啦。那么问题是不是出在.aliases.csh文件里啊?
直接运行~/.aliases.csh会启动新的sh进程, 就达不到你要的效果了, 用[code:1]. ~/.aliases.csh # 或
source ~/.aliases.csh[/code:1]
我看到书上也是这么写的,可是我的机子不知为什么,就是不能用你说那种运行文件的方式运行,一定要用chmod将它改为可运行文件才可以啊运行一个文件啊。我也想知道为什么会这样呢~

为什么启动了新的sh程序就不能达到我要的效果了啊?
父进程不会继承子进程的变量
o ~
那为什么要用chmod把文件变为可执行文件才可以啊?
不可以用.来运行的?
如果你用 . ~/.bashrc 或者 source ~/.bashrc这样执行的话就不用变成可执行的了。
如果你直接运行该文件就要变成可执行的。
天啊~
问题就是不知为什么我不能用. ~/.bashrc 或者 source ~/.bashrc这样来执行啊·
怎么办啊?
为什么不能?
出什错?
我创建的文件叫NEW然后在在里面输入命令,然后.NEW,提示
-BASH: .NEW: COMMAND NOT FOUND
用了SOURCE也不行
是./NEW而不是.NEW,./表示运行当前目录下的NEW,除非你把NEW所在的目录写入了PATH变量,否则都要指定路径。