- 博客(6)
- 问答 (3)
- 收藏
- 关注
原创 学习5:函数
创建并使用函数 function name { command } 脚本中定义的每个函数必须有唯一的名称,除了这种定义方法,还有另外一种定义方法 name() { command } 可以通过使用函数名的方式调用函数,像其他语言一样,在函数未定义之前调用函数会返回一个错误信息。除此之外,如果两个函数同名,则后一个函数会覆盖前一个函数的定义,并且不会返回任何错误信息 返回值 默认退出状态码 一般来说:0-命令成功结束,1-一般性位置错误,126-命令不可执行,127-没有找到命令 在函数执行结束后,可
2021-07-05 14:29:34 45
原创 学习4:控制脚本
常见Linux信号 1–SIGHUP–挂起进程 2–SIGINT–终止进程 3–SIGQUIT–停止进程 捕获信号 trap commands signels 如果脚本收到了trap命令中列出的信号,该信号不再由shell处理,而是交由本地处理,例如 trap "echo ' Sorry! I have trapped Ctrl-C'" SIGINT 上述代码会在每次检测到SIGINT信号时显示一行文字提示,捕获这些信号会阻止用户用bash shell组合键CTRL+C来停止程序。如果一个信号是在捕获
2021-07-05 11:08:57 63
原创 学习3:呈现数据
0–标准输入;1–标准输出;2–标准错误 可以使用符号“>>”将数据追加到某个文件 通过ls -al badfile 2>test.txt的方式将错误信息重定向至 test.txt 并且不在屏幕上显示,如果想重定向标准输出信息,只需将2改为1 如果想重定向错误和正常输出,必须用两个重定向符号,例如: ls -al test test2 test3 badtest 2> test6 1> test7 除此之外,也可将标准输出和标准错误信息通过特殊重定向符号“&>”
2021-07-05 10:37:31 53
原创 学习2:处理输入
位置参数 shell会将一些位置参数的特殊变量分配给输入到命令行中的所有参数:$0是程序名,$1是第一个参数…以此类推到第九个参数。但是通过这种方式输入带有空格的字符串时会出现问题:因为每个参数是用空格分隔开的,如果参数中包含空格,需要使用引号。 当脚本需要的命令行参数不止九个时,需要修改变量名,例如${10} 除了以上的位置参数,还有$#代表脚本运行时携带的命令行参数个数,${!#}表示最后一个命令行参数变量 $*和$@这两个变量都能够在单个变量中存储所有的命令行参数 当二者都不被被双引号包括时$*、$@
2021-07-05 09:49:56 49
原创 学习1:运算与结构化命令
运算 使用等号将值赋给用户变量,在赋值过程中,在变量、等号和值之间不能出现空格。需要注意的是,基本会自动决定变量的数据类型。 shell中算数运算有两种表示方式 #第一种 var3=$(expr $var2 / $var1) #在这种表示方式下,乘号(*)需要进行转义 var3=$(expr $var2 \* $var1) #第二种 var3=$[$var2 / $var1] bash shell只提供整数运算,但可以通过bc进行浮点数计算,格式: var=$(echo "scale=4; 3.44 /
2021-07-05 08:24:29 62
原创 记录自己学习数据结构的历程(1)静态链表
最近在看《大话数据结构》,但里面还是有的东西没有弄懂,就是静态链表这里,感觉有一些难理解,但也尝试着自己敲了敲代码。不知道为啥敲了这么多行…但好在测试的数据都通过了?? #include<iostream> #include<stdlib.h> #include<stdio.h> using namespace std; #define maxsize 9 typedef int elemType; typedef struct{ elemType data;
2020-10-23 16:57:57 66
空空如也
ajax获取textarea中的值只能获取初始值,当内容改变的时候获取到的还是初始值
2022-01-27
命名空间名称“MySql”(是否缺少 using 指令或程序集引用?)
2020-01-11
关于html的a标签背景图片不显示问题
2019-07-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人