我正在尝试在tcsh中声明一个函数并调用它。
#! /bin/tcsh -f
helloWorld () {
echo "a"
}
helloWorld
我收到以下错误:
< 512 mews2895 ~/tmp/script> 1.sh
Badly placed ()'s.
这里有人问题可能是什么?
由于
答案 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"