我有一个 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