qshbg 发表于 2004-8-10 00:34:08

source .cshrc时找不到alias和setenv

我用的是redhat 9,安装某种软件时需要在.cshrc中添加一个环境变量.
我在root下用根用户执行source .cshrc,却显示
# 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就成功了
请指点

Ivn 发表于 2004-8-10 00:53:14

这个 alias 和 setenv 用的是 csh 的语法,bash 不能用。
直接用 csh -l 启动 csh 作为登陆 shell 再运行程序吧。


似乎把shell由bash改为csh后可以,但是有其他人没有改shell就成功了

如果只是环境变量和 alias 的问题,可以在 bash中做对应的设置, man bash

qshbg 发表于 2004-8-11 19:00:41

我明白了,谢谢,
页: [1]
查看完整版本: source .cshrc时找不到alias和setenv