采购.cshrc文件时出现bash脚本语法错误

时间:2014-05-12 19:17:21

标签: bash syntax-error

我已经被困在这个语法错误上几个小时了,有人可以帮帮我吗?

root@wxserv:~/rap# source ~/.cshrc
bash: /home/kbroeren/.cshrc: line 9: syntax error near unexpected token `('
bash: /home/kbroeren/.cshrc: line 9: `  set cdpath = ( ~ )'
root@wxserv:~/rap# 

这是.cshrc文件,其中包含导致错误的部分:

#########################################
# .cshrc file for TITAN project
#########################################

if ( $?prompt ) then
set prompt = "`hostname`:\!>"
set autoexpand
set autolist
set cdpath = ( ~ )
set pushdtohome
endif

2 个答案:

答案 0 :(得分:2)

.cshrc使用C shell语法,这与Bash完全不兼容。

答案 1 :(得分:0)

  

奇怪的是,他们包含了这些脚本来安装软件包......我能做的最好的事情是什么?

他们可能已将其构建为仅在C shell中工作,或者他们可能已将其构建为使用多个shell工作,在这种情况下,应使用shell的rc文件和{{1应该忽略文件。如果项目中还有其他C shell脚本,那么最简单的方法就是使用类似C的shell。

但是,.cshrc文件主要是设置交互功能。如果编写得很好,安装或运行包是不必要的。您确定需要获取文件,还是其他脚本来源?

出于教育目的,以下是.cshrc文件尽可能接近翻译为Bash。注意:这可能无法解决您的问题;这取决于项目需要什么以及您没有告诉我们的环境。

.cshrc