20
2018
09

Shell (function)函数和函数参数的理解和使用

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。

shell中函数的定义格式如下:

[ function ] funname [()]
{
    action;
    [return int;]
}

说明:

  • 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。

  • 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)

19
2018
09

我。。。。。。

     今晚不知道咋么了?莫名的难过,也想不明白自己难过什么,心情就是无比的低落,哎,好好过好每一天吧,每天开开心心最重要。
18
2018
09

四个月考上研究生,我做到了这几点

我来自于一所普通大学,从上大学一开始,周围便充斥着考研的言论。

“咱这学校没前途”“我们学校没法和211、985比”“一定要考研”。

当时我也没怎么在意,走一步看一步吧。其实,我一直都不是一个好学生,因为懒,很多时候只喜欢玩,在学习上经常投机取巧,所以我一开始根本没想过考研。

那时候我觉得自己真心喜欢的是工作,梦想着早早毕业。工作期间我经历了很多,每天早出晚归,虽然我没考过研,但我觉得比考研还累。

我的本科专业是文学,我自己也喜欢读书,工作并没有给我带来想象中的稳定感,反而激发了我对研究生的向往。

17
2018
09

C语言中的运算符“/”和运算符“%”

除号/    除号两边的数值都为整数时,最后表达式的值也是整数    除号两边的数只要有一个是浮点型的,最后表达式的值都是浮点型的取商%    运算符%两边的数都不能是浮点型的,要不然会报错       
16
2018
09

分析signal函数的原型声明void (*signal(int sig,void (*func)(int)))(int)

在ANSI标准中,signal()的声明如下:
     void (*signal(int sig,void (*func)(int)))(int)


signal是一个函数:
     1.它返回一个函数指针void (*p) (int)
     2.它的两个参数是一个是int和一个函数指针void (*p) (int)

下面用typedef进行简化:
      typedef void(*ptr_to_func)(int);
      ptr_to_func signal(int,ptr_to_func);

这样看起来就很好理解啦

16
2018
09

(傻瓜式教程亲测可用)使用AWS ec2搭建PPTP VPN服务器


前面的购买AWS ec2的教程参考:(傻瓜式教程亲测可用)使用AWS ec2搭建L2TP/IPsec VPN服务器(点击即可进入)

本人亲测,日本的网速最快,所以建议选择日本的ec2

以下都是我亲测可用的,如果不懂得可以留言(我手机只能用L2TP,电脑却只能用PPTP,所以就两个服务都搭建了)。

15
2018
09

Shell 流程控制 if else for循环 while语句 无限循环 until循环 case 跳出循环break命令continue esac

和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):

<?php if (isset($_GET["q"])) {     
          search(q); 
} 
else {     
     // 不做任何事情
 }

在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else,就像这样

14
2018
09

Shell test命令,数值测试,字符串测试,文件测试

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。


数值测试

参数说明
-eq等于则为真
-ne不等于则为真
-gt大于则为真
-ge大于等于则为真
-lt小于则为真
-le小于等于则为真
14
2018
09

Shell printf 命令

上一章节我们学习了 Shell 的 echo 命令,本章节我们来学习 Shell 的另一个输出命令 printf。

printf 命令模仿 C 程序库(library)里的 printf() 程序。

标准所定义,因此使用printf的脚本比使用echo移植性好。

printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认printf不会像 echo 自动添加换行符,我们可以手动添加 \n。

printf 命令的语法:

printf  format-string  [arguments...]

参数说明:

  • format-string: 为格式控制字符串

  • arguments: 为参数列表。

14
2018
09

Shell echo命令

Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:

echo string

您可以使用echo实现更复杂的输出格式控制。