从bash切换到csh提示符

时间:2016-04-21 09:38:25

标签: linux bash shell console csh

我在linux控制台上工作,需要处理csh提示符。但是默认提示是bash,我必须给命令csh更改模式。切换提示的原因是有一些后台文件只在csh提示符下运行。

示例:

-bash-4.1$ ade useview shkanodi_sqlplus_v1

bash: /usr/local/nde/setup/nderc.csh: line 44: syntax error near unexpected toke                                                                                                                     n `('
bash: /usr/local/nde/setup/nderc.csh: line 44: `foreach file (.ndeprodrc .ndevie                                                                                                                     wrc)'
bash: /etc/skel/cshrc-DEFAULT: line 20: syntax error: unexpected end of file

说明: 在上面的示例中,命令ade useview shkanodi_sqlplus_v1在bash提示符中未正确执行,我首先必须提供csh命令然后运行命令。我想绕过给csh命令。

1 个答案:

答案 0 :(得分:0)

1.确保你已经安装了csh。

2.了解csh的位置:

which csh
or    
whereis csh

下面,我假设该位置是/ bin / bash。

a)如果您拥有管理权限,只需以root身份运行:

usermod -s /bin/csh YOUR_USERNAME

(用您的用户名替换YOUR_USERNAME)。

b)如果你没有喝酒。权限,您仍然可以在登录时运行csh --login,将以下行放在.profile的末尾(在您的主目录中):

setenv SHELL /bin/bash
exec /bin/csh --login

参考:bash from csh