我已经被困在这个语法错误上几个小时了,有人可以帮帮我吗?
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
答案 0 :(得分:2)
.cshrc
使用C shell语法,这与Bash完全不兼容。
答案 1 :(得分:0)
奇怪的是,他们包含了这些脚本来安装软件包......我能做的最好的事情是什么?
他们可能已将其构建为仅在C shell中工作,或者他们可能已将其构建为使用多个shell工作,在这种情况下,应使用shell的rc
文件和{{1应该忽略文件。如果项目中还有其他C shell脚本,那么最简单的方法就是使用类似C的shell。
但是,.cshrc
文件主要是设置交互功能。如果编写得很好,安装或运行包是不必要的。您确定需要获取文件,还是其他脚本来源?
出于教育目的,以下是.cshrc
文件尽可能接近翻译为Bash。注意:这可能无法解决您的问题;这取决于项目需要什么以及您没有告诉我们的环境。
.cshrc