
shell script
magiclyj
一拼再拼!
展开
-
shell 函数
shell 脚本中的函数使用格式和我们的C/C++不同,它的定义有两种,一种加function,一种不加;要运行函数只需要在shell函数后面加上函数名即可,参数传递紧跟这函数名,取参数和给shell脚本取参数一样,下面我们来看看shell下面的函数使用: 执行结果: 通过echo $?命令可以查看函数返回值,如果函数有返回值则echo $?显示的是函数的具体返回值,否则如果函数执行成功返原创 2017-09-10 10:56:43 · 379 阅读 · 0 评论 -
shell 传递参数和数组
在学习了shell脚本语言的变量后我们继续学习shell的参数传递和数组,shell脚本的参数传递和我们的c/c++参数传递一样,紧跟着可执行文件后面空格后输入即可,但是程序语言是怎么写的呢? 下面我们来看看shell脚本传递参数的语言编写和使用:1、参数传递: 执行结果: 这里说明一下,执行shell脚本的两种方法会导致输出的$0不同,意思是一样的!2、数组: 执行结果: 我原创 2017-08-09 16:27:49 · 3062 阅读 · 0 评论 -
shell变量
shell在定义变量时,变量名不加美元符号($,PHP语言中变量需要),但是如果输出必须加,告诉解释器这是变量如:your_name="runoob.com"echo $your_name注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:1)首个字符必须为字母(a-z,A-Z)。2)中间不能有空格,可以使用下划线(_)。3)不能使用标点符原创 2017-07-28 11:48:43 · 396 阅读 · 0 评论 -
shell 文件包含
在shell编程里文件相互是可以包含的,在一个文件里访问另外一个文件,具体操作如下: 访问另外一个脚本时需要在两种格式中选一个格式来操作,被包含的文件不需要可执行权限。 运行file.sh脚本,会输出file1.sh的内容:原创 2017-09-10 12:04:29 · 713 阅读 · 0 评论 -
shell输入/输出重定向
在shell里也和我们程序中一样:0代表标准输入(stdin),使用<和<<,/dev/stdin->/proc/self/fd/0 0代表:/dev/stdin; 1代表标准输出(stdout),使用>和>>,/dev/stdout->/proc/self/fd/1 1代表:/dev/stdout; 2代表标准错误输出(stderr): /dev/stderr->/proc/self/fd/2原创 2017-08-30 15:37:00 · 749 阅读 · 0 评论 -
shell if语句和test命令
在shell中if条件判断语句和我们的C、C++、Java等语言是不同的,shell的if语句条件必须用[ ]括起来,另外[ ]里外都需要用空格与周围隔开(例如[ a==b ]),否则报错;另外与if配对的有else if和else,如果我们要写这两个必须后面跟有东西,否则也会报错,在编程中不跟是可以的:if(a==b)printf("a=b");else{//什么都没有}但是s...原创 2017-09-10 17:28:09 · 9548 阅读 · 2 评论 -
shell中的循环语句
在我们平时使用C/C++编程中循环无疑是for和while,二者结束的标志是break,continue是二者结束本轮函数进入下一论循环的开关,但是在shell里除了for和while还有一个until,情况分析有case语句,但是和C/C++中完全不一样,在代码中有详细的标注: 1 #!/bin/bash原创 2017-09-12 22:10:24 · 1710 阅读 · 0 评论