从 bash 获取 csh 文件会导致“语法错误:意外的文件结尾”

从 bash 获取 csh 文件会导致“语法错误:意外的文件结尾”

我是Linux的初学者。所以我在source处理文件时遇到了问题。

$ source ~cupsoft/kims_setup.csh

bash: setenv: command not found
bash: setenv: command not found
bash: setenv: command not found
bash: /home/cupsoft/kims_setup.csh: line 54: syntax error: unexpected end of file

我怎么解决这个问题?

答案1

您正在尝试为您的 shell (bash) 使用不同类型的 shell(C shell)的脚本。

这是行不通的——这两个人说着不同的语言,这正是你在这里看到的。

现在轮到你可以使用 C shell 代替 bash。但说实话,这是一个糟糕的主意。如今,C shell 相对很少使用,因此获得帮助将非常困难,并且您可以在网上学到的很多东西并不适用。

最好的解决方案可能只是弄清楚kims_setup.csh实际的作用 - 也许它解决的问题在 bash 中比在 bash 中使用脚本更容易解决。将该脚本“翻译”为 bash 脚本可能相对容易。该脚本也很可能根本不适合您 - 我认为 Kim 是作者,适用于他们 PC 的设置也不太可能不适用于您的系统。是非常确保在花费大量时间之前您确实做了一些对您有用的事情!

你也可以从那里开始cshsource ~cupsoft/kims_setup.csh然后bash从那里开始;但它不太人性化,是吗?

相关内容