![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
broadCE
当你的才华还撑不起你的野心时,就应该静下心来学习; 当你的能力还驾驭不了你的目标时,就应该沉下心来历练。梦想不是浮躁,而是沉淀和积累。只有拼出来的美丽,没有等出来的辉煌。机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己想要怎样的人生。
展开
-
阻塞、非阻塞IO
阻塞与非阻塞是对于文件而言的,而不是指read、write等的属性。阻塞IO应用程序调用IO函数,导致应用程序阻塞,等待数据准备好。如果数据没有准备好,一直等待数据准备好了,从内核拷贝到用户空间,IO函数返回成功指示。读常规文件是不会阻塞的,不管读多少字节,read一定会在有限的时间内返回。一般网络、终端设备IO都是阻塞I/O。如果从终端输入的数据没有换行符,调用read读终端设备就会阻塞,如果网...转载 2018-04-24 15:23:32 · 729 阅读 · 0 评论 -
shell文本命令详解
shell脚本之间相互引用shell中可以通过source 或者 . 的方式可以引用另一个脚本中的函数或者变量;first.shfunction fun(){echo "i am from first."}file=firstsecond.sh. first.shfunecho $file这里的.和source都可以实现引用first文件中的变量。注意: 如果同时引用了多个脚本的同一个变量名的变量...原创 2018-04-21 11:46:48 · 346 阅读 · 0 评论 -
shell脚本中函数的定义和使用
shell脚本中函数的定义和使用Bash(Bourne Again shell)跟其他编程语言一样也支持函数,一般在编写大型脚本中需要用到,它可以将Shell脚本程序划分成一个个功能相对独立的代码块,使代码的模块化更好,结构更加清晰,并可以有效地减少程序的代码量。但是bash作为一种解释性语言,bash 在编程能力方面提供的支持并不像其他编译性的语言(例如 C 语言)那样完善,执行效率也会低很多。...原创 2018-04-21 11:47:34 · 4855 阅读 · 0 评论 -
Shell一维数组和二维数组
一维数组Shell下定义一维数组的形式是A=(element1 element2 element3 .... element4),然后依次按照A[0] 、A[1]…A[n]来分别读取数组里的内容。例如:array_name=(value0 value1 value2 value3)或者array_name=(value0value1value2value3)还可以单独定义数组的各个分量:array...原创 2018-04-21 11:48:08 · 4825 阅读 · 0 评论 -
Shell 语句语法详解
Shell 语句语法详解shell里的if语句if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:if ... fi 语句;if ... else ... fi 语句;if ... elif ... else ... fi 语句。三种语句格式分别如下所示:#####################################if [ !...原创 2018-04-21 11:48:44 · 544 阅读 · 0 评论