source .cshrc时找不到alias和setenv

source .cshrc时找不到alias和setenv

我用的是redhat 9,安装某种软件时需要在.cshrc中添加一个环境变量.
我在root下用根用户执行source .cshrc,却显示
[root@qhs root]# source .cshrc
alias rm='rm -i'
bash: alias: rm -i: not found
alias cp='cp -i'
bash: alias: cp -i: not found
alias mv='mv -i'
bash: alias: mv -i: not found
bash: setenv: command not found
bash: setenv: shizheyangdcommand not found

我的这个.cshrc文件是这样的
# .cshrc

# User specific aliases and functions

alias rm 'rm -i'
alias cp 'cp -i'
alias mv 'mv -i'

setenv PATH "/usr/local/sbin:/usr/sbin:/sbin:${PATH}:${HOME}/bin"
setenv PATH "/home/class/linux-intel/bin:${PATH}"

set prompt=\[`id -nu`@`hostname -s`\]\#\

请问怎样解决呢,
似乎把shell由bash改为csh后可以,但是有其他人没有改shell就成功了
请指点
这个 alias 和 setenv 用的是 csh 的语法,bash 不能用。
直接用 csh -l 启动 csh 作为登陆 shell 再运行程序吧。
引用:
似乎把shell由bash改为csh后可以,但是有其他人没有改shell就成功了
如果只是环境变量和 alias 的问题,可以在 bash  中做对应的设置, man bash
我明白了,谢谢,