echo

Linux基础(五) Shell函数

落爺英雄遲暮 提交于 2020-02-05 12:10:09
Shell 函数 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: [ function ] funname [()] { action; [return int;] } 说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255 下面的例子定义了一个函数并进行调用: #!/bin/bash # author:菜鸟教程 # url:www.runoob.com demoFun(){ echo "这是我的第一个 shell 函数!" } echo "-----函数开始执行-----" demoFun echo "-----函数执行完毕-----" 输出结果: -----函数开始执行----- 这是我的第一个 shell 函数! -----函数执行完毕----- 下面定义一个带有return语句的函数: #!/bin/bash # author:菜鸟教程 # url:www.runoob.com funWithReturn(){ echo "这个函数会对输入的两个数字进行相加运算..." echo "输入第一个数字: " read aNum echo

保留两位小数

微笑、不失礼 提交于 2020-02-05 07:31:13
JS保留两位小数例子 四舍五入使用函数 toFixed() <script language="javascript">   document.write("<h1>JS保留两位小数例子</h1><br>");   var a = 2.1512131231231321;   document.write("原来的值:" + a + "<br>");   document.write("两位小数点:" + a.toFixed(2) + "<br>四位小数点" + a.toFixed(4)); </script>    PHP保留两位小数例子 四舍五入 <?php /** 1.number_format 通过千位分组来格式化数字。该函数支持一个、两个或四个参数(不是三个)*/ $number = 1234.5678; $nombre_format_francais = number_format($number, 2, ',', ' '); // 1234,57 $english_format_number = number_format($number, 2, '.', ''); // 1234.57 echo number_format("5000000")."<br>"; echo number_format("5000000",2)."<br>"; echo number

how to eliminate latency and echo from the direct-monitoring using AsioOut (NAudio)

删除回忆录丶 提交于 2020-02-05 04:43:04
问题 Based on this question made ​​by me: How to record and playback with NAudio using AsioOut With this code: [DllImport("Kernel32.dll", EntryPoint = "RtlMoveMemory", SetLastError = false)] private static unsafe extern void MoveMemory(IntPtr dest, IntPtr src, int size); private void OnAudioAvailable(object sender, AsioAudioAvailableEventArgs e) { for (int i = 0; i < e.InputBuffers.Length; i++) { MoveMemory(e.OutputBuffers[i], e.InputBuffers[i], e.SamplesPerBuffer * e.InputBuffers.Length); } e

Java 实现简单Shell 的demo

ぃ、小莉子 提交于 2020-02-05 01:36:28
package package1 ; import java . io . * ; import java . lang . invoke . SwitchPoint ; import java . util . Scanner ; import java . util . regex . Matcher ; import java . util . regex . Pattern ; class Echo { public void duty ( String s ) { System . out . println ( s ) ; } } class Grep { public void duty ( String pattern , String path ) throws IOException { FileReader reader = new FileReader ( path ) ; BufferedReader bufReader = new BufferedReader ( reader ) ; String s = null ; while ( ( s = bufReader . readLine ( ) ) != null ) { Matcher m = Pattern . compile ( pattern ) . matcher ( s ) ; if (

第一周作业

孤者浪人 提交于 2020-02-04 23:47:57
作业内容(学习老王视频的作业第1-2节): 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。 配置环境变量,实现执行history的时候可以看到执行命令的时间。 总结Linux哲学思想。 总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令 作业解答: 关于Linux的发行版: 使用VMWare创建虚拟机,并安装Linux系统(CentOS8、CentOS7、Ubuntu19.10),安装截图如下: 创建用户并登录,查看对应的登录用户、版本信息,截图如下: 配置环境变量: 临时环境变量(仅本次有效),重新登录后就会失去效果,在shell中直接执行以下命令为PS1环境赋值: $PS1="\[\e[1;36m\][\[\e[1;34m\]\t \u@\[\e[1;31m\]\h\[\e[1;33m\] \W\[\e[1;36m\]]\\$\[\e[0m\]" 永久环境变量配置:编辑 ~/.bash_profile 或创建单独的文件 vim /etc/profile.d/env.sh ,添加内容 PS1="\[\e[1;36m\][\[\e[1;34m\]\t \u@\[\e[1;31m\]\h\[\e[1;33m

Linux Bash语法总结

喜欢而已 提交于 2020-02-04 12:05:46
在学习Linux的过程中,无可避免的会碰到一个既让人喜欢、又令人十分头疼的神奇的东西——bash编程,也就是shell脚本。那么什么是shell脚本呢?shell是一个命令语言解释器,而shell脚本则是Linux命令的集合,按照预设的顺序依次解释执行,来完成特定的、较复杂的系统管理任务,类似于windows中的批处理文件。本篇博文主要介绍bash编程的基础语法讲解。 一、bash编程之变量 1)bash变量类别 本地变量:只对当前shelll进程有效的变量,对其他shell进程无效,包含当前shell进程的子进程。 2)变量赋值: 即向变量的存储空间保存数据,如下 [root@localhost ~]# VAR_NAME=VALUE 3)变量的引用 格式为:${VAR_NAME} " ":弱引用,里面的变量会被替换; ' ':强引用,里面的所有字符都是字面量,直接输出,所见即所得; 4)环境变量 对当前shell进程及其子shell有效,对其他的shell进程无效! 定义:VAR_NAME=VALUE 导出:export VAR_NAME 撤销变量:unset VAR_NAME 只读变量:readonly VAR_NAME 5)局部变量 在shell脚本中定义,只可以在shell脚本中使用! 6)位置变量 $1,$2...,${10} 7)特殊变量 shell对一些参数做特殊处理

PHP基础学习

ⅰ亾dé卋堺 提交于 2020-02-04 11:38:59
PHP基础学习 1.PHP运算符 该章节的运算符有“+”,“-”,“*”等基本常用的运算符号,下面我就用比较基础的代码演示下关于PHP的基础运算符。 <?php $a = 4 ; $b = 8 ; echo ( $a + $b ) ; echo '<br>' ; echo ( $b - $a ) ; echo '<br>' ; echo ( $a * $b ) ; echo '<br>' ; echo ( $b / $a ) ; echo '<br>' ; echo ( $a % $b ) ; echo '<br>' ; echo - $a ; //this is new zhengchu yunsuanfu. var_dump ( intdiv ( 10 , 3 ) ) ; ?> 输出结果: 12 4 32 2 4 -4int(3); 几种自增自减的运算符:X=10 ++ x 预递增 x 加 1, 然后返回 x END:11 x ++ 后递增 返回 x, 然后 x 加 1 END:10 – x 预递减 x 减 1, 然后返回 x END:9 x – 后递减 返回 x, 然后 x 减 1 END:10 特殊的一种运算符号: a .= b a = a . b 连接两个字符串 2. 循环语句 2.1 if ------else if 语句 - 在条件成立时执行代码 <?php $t =

cron的设定方法

大城市里の小女人 提交于 2020-02-04 00:26:18
用crontab来操作cron 通过crontab命令来修改cron。 crontab [ -u 用户名 ] { -l | -r | -e } [option] -u: 用户名 -l: 一览表 -r: 全消除 -e: 编辑 cron设定步骤 1. 想要设定cron,先启动cron的编辑模式 用-u这个指令进行指定用户并以这个用户身份进行cron的设定操作。 crontab -u root -e 2. cron设定相关的解释 按以下方式阐述。 分 时 日 月 星期 <要执行的命令> 指定为固定时间。 像下面这样设定,就会在下午三点自动运行。 0 15 * * * echo "hello." 指定间隔时间。 想要间隔一段时间自动运行,就像下面这样写。 例如、每5分钟执行一次。 */5 * * * * echo "hello." 指定两个时间点自动运行。 想要指定两个时间点运行的话,时间点之间用逗号(,)分隔。 例如、上午2点5分和2点10分自动运行,就像下面这样写。 5,10 2 * * * echo "hello." 在一个时间范围内指定时间点运行。 相比指定多个时间点指定一个时间范围更好的情况时。 像下面这样写就可以指定运行的时间范围。 例如、指定上午2点5分、上午3点5分、上午4点5分、上午5点5分自动运行。 5 2-5 * * * echo "hello."

[ZJCTF 2019]NiZhuanSiWei

半世苍凉 提交于 2020-02-03 17:26:54
题目源码如下 <?php $text = $_GET["text"]; $file = $_GET["file"]; $password = $_GET["password"]; if(isset($text)&&(file_get_contents($text,'r')==="welcome to the zjctf")){ echo "<br><h1>".file_get_contents($text,'r')."</h1></br>"; if(preg_match("/flag/",$file)){ echo "Not now!"; exit(); }else{ include($file); //useless.php $password = unserialize($password); echo $password; } } else{ highlight_file(__FILE__); } ?> 源码分析 if(isset($text)&&(file_get_contents($text,'r')==="welcome to the zjctf")) 需要让$text输入 ”welcome to the zjctf“ 传入文件中才能进行后面的步骤, 这里可以用php://input伪协议在以POST形式传入“ welcome to the zjctf "

lnmp菜单

时间秒杀一切 提交于 2020-02-03 17:17:16
粗略写写 #!/bin/bash echo " 欢迎使用LNMP辅助工具 " echo -e "\e[1;33m------------------------------------------------------\e[0m" echo " 1)部署nginx并开启" echo " 2)修改nginx.conf,准备index.php测试页面" echo " 3)部署mysql并开启" echo " 4)部署php并开启" echo " 5)一件部署全部并开启" echo " 0)退出" echo -e "\e[1;33m------------------------------------------------------\e[0m" echo -e "\e[1;33m请输入您的选择\e[0m" read -p " " choice case $choice in 1) systemctl stop firewalld #拉取nginx安装包,也可以自己在当前目录下准备安装包-------------------------------------------------------- #wget http://nginx.org/download/nginx-1.16.1.tar.gz #解压nginx安装包 tar zxf nginx-1.16.1.tar.gz