PCB论坛网

 找回密码
 注册
查看: 1170|回复: 3

如何运用C-SHELL 的函数?

[复制链接]
发表于 2005-4-25 15:14:01 | 显示全部楼层 |阅读模式

例如:

#!/bin/csh

hello ( )

{

echo " Hello there today's date is `date` "

}

echo " new going to the hello . "

hell

echo " back "

运行后出错提示是:Badly placed ( )'s.

请教大家如何运用C-SHELL 的函数?谢谢!

回复

使用道具 举报

发表于 2005-4-25 17:29:33 | 显示全部楼层
以下是引用HTJIAN在2005-4-25 15:14:01的发言:

例如:

#!/bin/csh

hello ( )

{

echo " Hello there today's date is `date` "

}

echo " new going to the hello . "

hell

echo " back "

运行后出错提示是:Badly placed ( )'s.

请教大家如何运用C-SHELL 的函数?谢谢!

c shell 与c,c++ 是不相同,你上面的写法好像是c语言的写法啊!c shell 没有函数的槪念,它是对代码进行逐行解释的。

下面是用c shell 写的一个计算并显示1与100之间的所有数之和的小程序

#!/bin/csh

# #Display 1 to 100 sum #

alias MATH 'echo "scale=6;\!*" | bc'

set Sum = 0 set i = 1

while ($i <= 100)

set Sum = `MATH $Sum + $i` @ i++ end

echo "Display 1 to 100 Sum: $Sum"

下面是用c++写的:(可以与c shell 比教一下)

#include <iostream.h> class SumNumber {  int sum;  public:   void display()   {  sum=0;   for (int i=1; i<=100; i++)   {   sum = sum + i;  } cout << "Display 1 to 100 sum: " << sum;   } };

int main() { SumNumber obj; obj.display(); return 0; }

回复 支持 反对

使用道具 举报

发表于 2005-5-5 08:58:37 | 显示全部楼层
要自己定义函数,function name { command...}
回复 支持 反对

使用道具 举报

发表于 2007-5-7 09:35:45 | 显示全部楼层

我想请教下各位,在脚本里面那大于号怎么用不了,谢谢.

能不能麻烦你发一份答案到我邮箱,zoushan3@yahoo.com.cn

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|手机版|PCB设计论坛|EDA论坛|PCB论坛网 ( 沪ICP备05006956号-1 )

GMT+8, 2024-9-27 05:54 , Processed in 0.133629 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表