linux - 从 bash 切换到 csh 提示符

标签 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.确保您已安装 csh。

2.了解csh的位置:

which csh
or    
whereis csh

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

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

usermod -s /bin/csh YOUR_USERNAME

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

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

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

引用:bash from csh

关于linux - 从 bash 切换到 csh 提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36765615/

相关文章:

linux - 在 shell 脚本中设置目标文件夹

bash - 在 Unix 中使用 shell 脚本删除超过 10 天的文件

linux - 在 boot2docker 中使用 shell 命令

python - 查找与通配符字符串的所有可能匹配项

bash - 启动独立的作业步骤并跟踪最高退出代码

linux - 检查 Linux 上任何事件的 screen session

mysql - 如何在shell中使用mysql字段

linux - 如何将 passwd 命令添加到系统构建器项目?

python - 使用 Python 3.6.1 在 Linux/Intel Xeon 上使用 "fork"上下文 block 进行多处理?

linux - 如何删除空格后的每个字符?