通常我们想获得系统的一些路径时,都会使用一些Shell函数。比如SHGetSpecialFolderPath,SHGetFolderPath,SHGetKnownFolderPath等,传入我们想要的路径的CSIDL即可。通常情况下都会得到我们想要的结果。但是也存在例外。 目前从事的工业监控软...
分类:
其他好文 时间:
2014-11-23 11:38:22
阅读次数:
181
SHELL函数调用分为两种:第一种方式,有点像C语言调用函数的风格,直接把函数的执行结果复制给变量!不过,这个赋值过程和C语言的函数赋值是不一样的!C语言中,函数调用,是将函数的返回值返回给被调函数,如:fun(){ return (1+2);}main(){ a = fun(); ...
分类:
系统相关 时间:
2014-11-21 21:42:09
阅读次数:
185
1、获取shell函数调用的返回值:
#!/bin/sh
info()
{
cat jlb.sh
}
res=`info`
echo "state: "$?
echo "res: "${res}
说明:res=`info`这一行为调用函数info,里面的符合`不是单引号,而是Esc按键下面的那个,另外$?返回的为上一条命令的执行状态,不是返回值;
2、获取sh...
分类:
系统相关 时间:
2014-11-19 10:57:34
阅读次数:
268
1. 函数
shell的函数(function),用于自定义一段程序段。用于简化代码。
shell是自上而下,由左而右执行的。
所以函数的定义需要在调用的前面。
2.函数参数传递
function也拥有内置变量,与shell script类似。
$# 参数个数
$1 第一个参数
$2 第二个参数...
分类:
系统相关 时间:
2014-11-01 13:32:02
阅读次数:
202
给你个全的,你在Linux环境下多试下就明白了:$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程I...
分类:
系统相关 时间:
2014-10-22 17:59:38
阅读次数:
209
之前遇到问题在服务器拉取一直不成功,php 的shell函数 调用 git pull 一直不成功 ,但是单独 用root 权限 在机器上面 执行 git pull 是可以的 说明语法没问题。而 php 调用的shell的权限 其实是用户 www 说明 www的权限不成功表示用户www 没权限 所以需...
分类:
其他好文 时间:
2014-10-22 12:27:07
阅读次数:
365
Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。 定义数组在Shell中,用括号来表示数组,数...
分类:
编程语言 时间:
2014-10-15 02:01:10
阅读次数:
357
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。Shell 函数的定义格式如下:function_name () { list of commands [ return va...
分类:
系统相关 时间:
2014-10-14 06:27:47
阅读次数:
260
在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...带参数的函数示例:#!/bin/bashfunWithParam(){ echo "The value of the first paramter is...
分类:
系统相关 时间:
2014-10-14 06:11:17
阅读次数:
248