在tcsh中声明一个函数时,放置了()

时间:2013-09-10 10:54:04

标签: linux shell

我正在尝试在tcsh中声明一个函数并调用它。

#! /bin/tcsh -f

helloWorld () {
    echo "a"
}

helloWorld

我收到以下错误:

< 512 mews2895 ~/tmp/script> 1.sh
Badly placed ()'s.

这里有人问题可能是什么?

由于

3 个答案:

答案 0 :(得分:4)

tcsh不支持函数。

解决方案:使用一个shell,例如bash。

答案 1 :(得分:1)

tcsh中没有功能。所以我看到两个选项: - 使用别名:  https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.2.0/com.ibm.zos.v2r2.bpxa500/alias.htm

  • 使用转到。 (人们倾向于批评转向,但实际上取决于具体情况)。

如果您想使用多个文件整理代码,还有其他选项,请使用来源

  

在当前环境中运行shell脚本,而不创建   新进程,使用source命令。你可以运行计算shell   脚本这样:源计算你应该使用shell吗?   更新当前环境中的变量的脚本,运行它   源命令。

src:OS/390 UNIX System Services tcsh (C Shell) Kit Support Guide - IBM

我认为&#39;使用不同的外壳&#39;不应该是有效的回应。

此致 巴勃罗

答案 2 :(得分:0)

tcsh

中尝试以下代码以使用函数
#! /bin/tcsh -f
goto helloWorld
helloWorld:
echo "a"