尝试运行 shell 脚本时找不到 setenv 命令。如何修复此问题?

尝试运行 shell 脚本时找不到 setenv 命令。如何修复此问题?

我有一个 shell 脚本问题,它如下所示:

#!/bin/csh -f
setenv Test

问题是,在我安装 Ubuntu 12.04 之前,它一直有效。
响应告诉我setenv找不到该命令。

我的想法是 bash 不会改变为 csh 但是我该如何修复它呢?

答案1

发生这种情况是因为

#!/bin/csh -f

不是最先脚本文件中的行。如果这是第一行,请发布执行脚本时在终端中打印的确切错误消息。

请验证csh/是否tcsh确实已安装。您可以通过在终端中输入以下内容来执行此操作:

dpkg -l | grep csh

如果此命令根本没有产生任何输出,那么您可以tcsh通过输入以下命令来安装:

sudo apt-get install tcsh

相关内容