本帖最后由 g361031315 于 2012-09-14 16:32 编辑 问个问题 shell脚本里,怎么定义一个函数,让他输出自己当前的行号。、 就是 定义好这个函数之后 我在 第10行调用它 他就输出10 我在第15行调用它 就输出15
by g361031315 - Shell - 2013-08-13 17:17:17 阅读(13978) 回复(9)
在当前shell定义的函数, 如何查看? 我记得以前玩Linux时set可列出所有函数定义 ..但现在在HP-UX上不灵了 ...为何? 我用的shell为ksh或 posix shell
[code]tester@debian:/$ tester tester: command not found tester@debian:/$ function tester { echo 'hello'; } tester@debian:/$ tester hello tester@debian:/$ [/code]测试代码如上,不知道怎么可以取消tester函数呢?就是当我输入tester时重回显示tester: command not found
我在shell中定义了几个函数, 我在主sh中调用定义的函数没有问题,但调用另一个shell时无法使用定义的函数。 [ 本帖最后由 atgfgd 于 2007-1-29 11:19 编辑 ]
本帖最后由 jwz0620 于 2012-10-19 23:55 编辑 假设一个 .c 程序, 里面有函数定义若干, 函数中定义若干变量, 有什么办法可以把函数定义的所有变量按函数找出来? 如: funtion_a(){ int a, b; char bb[10]; ........ ........ } funtion_b(){ int a, b; ........ ........ } 输出结果为: 函数名 变量名 funtion_a a funtion_a b funtion_a bb funtion_b a funtion_b b
比如我在一台中控机器上写了个脚本 #! /bin/sh FUN { echo "what is you name" } ssh 1.1.1.1 " FUN" 就是在一个SSH的脚本里面如何调用这个FUN函数, 当这么执行的时候,会提示FUN:command not found 谢谢各位大侠~~!
有些个人习惯,比如定义了set -o vi; 或者定义了一些alias,但是在使用shell时,有时又会突然切换到其他shell中,如从ksh切换到bash中。但是如此以来,原来set -o vi 和 alias都已经丢失了。如何配置,才能使得自己的这些习惯能在各个shell中都有呢。 请高手指点。谢谢!
我在shell里面自己定义了一个函数,但是我还想通过if语句引用这个函数,怎么调用自己写的函数?谢谢 比如: #!/bin/sh //函数test test(){ echo "aaaa" }
问题:自定义的shell脚本函数如何传递参数? function fun1() { echo $1 hello word; return 256; } function fun2() { echo $? } function fun3() { echo $1 my parm; } fun1 $1 #把命令行传入的第一个参数传递给fun1函数; fun2 #顺序执行,fun2函数把fun1的返回值输出; fun3 $2 #把命令行第二个参数作为fun3的第一个参数; #============================== 注释: (1)shell脚本自定义函数的返回值范围[0-255]; (2...
HPUX下的shell函数定义格式是啥样的 俺用 function yesterday() {...} 报错:Syntax error at line 4 : `(' is not expected. 可是在cygwin下可以用
HPUX下的shell函数定义格式是啥样的 俺用 function yesterday() {...} 报错:Syntax error at line 4 : `(\' is not expected. 可是在cygwin下可以用