echo

Linux Shell脚本编程case条件语句

烈酒焚心 提交于 2020-03-11 18:55:00
1,判断一个数字是否则在1,2,3之中. #!/bin/bash read -p "pls input a number:" n case "$n" in 1) echo "变量是1" ;; 2) echo "变量是2" ;; 3) echo "变量是3" ;; *) echo "pls input a number between 1 and 3" exit; esac 2,多级 if语句改写 #!/bin/bash read -p "pls input a number:" n if [ $n -eq 1 ]; then echo "$n是变量1" elif [ $n -eq 2 ]; then echo "$n是变量2" elif [ $n -eq 3 ]; then echo "$n是变量3" else echo "pls input a number between 1 and 3" fi 3,if..else嵌套,实现 #!/bin/bash read -p "pls input a number:" n if [ $n -eq 1 ]; then echo 1 else if [ $n -eq 2 ]; then echo 2 elif [ $n -eq 3 ]; then echo 3 else echo "pls input a number [1-3]" fi

shell中判断是否为整数的方法

跟風遠走 提交于 2020-03-11 16:51:00
方法一:使用字符串过滤出非0到9之间的字符。 [root@managevm1 ~]# a=123 [root@managevm1 ~]# echo $a | grep "[^0-9]" && echo "a isn't an integer" \ || echo "a is an integer" a is an integer [root@managevm1 ~]# a=123.4 [root@managevm1 ~]# echo $a | grep "[^0-9]" && echo "a isn't an integer" \ || echo "a is an integer" a isn't an integer 也可以写为 [root@managevm1 ~]# echo $a | grep -v "[0-9]*" && echo "a isn't an integer"\ || echo "a is an integer" 方法二:使用条件判断,$a中0到9出现一次以上,且不包含其他字符。 [root@managevm1 ~]# a=123 [root@managevm1 ~]# if [[ $a =~ ^[0-9]\{1,\}$ ]]; then echo "a is an integer;"\ else echo "a is not an integer"; fi a

shell之打印菜单方法实例

狂风中的少年 提交于 2020-03-11 16:50:49
方法1 #!/bin/bash #Author:mcsiberiawolf #Time:2019-02-12 11:15:49 #Name:menu.sh #Version:V1.0 #Description: This is a test script. RETVAR=0 # 定义脚本路径 path=/server/scripts # 如果路径不存在就创建 [ -d "$path" ] && mkdir -p $path # 定义帮助函数 function Usage(){ echo "Usage:$0 argv" return 1 } # 定义安装服务函数 function InstallService(){ if [ $# -ne 1 ]; then Usage fi local RETVAR=0 echo "start installing ${1}." sleep 2 if [ ! -x "$path/${1}.sh" ]; then echo "$path/${1}.sh does not exist or can not be exec." return 1 else $path/${1}.sh return $RETVAR fi } # 定义主函数 function main(){ # 菜单提示 PS3="`echo Pls input the num you

shell系统$的含义

六月ゝ 毕业季﹏ 提交于 2020-03-11 16:49:22
#!/bin/bash #Author:Sparrow #Name:explain_shell_parameters #Date 2020-3-11 #Description: #Explain what $0 $1 $2 $3 $4 $@ $* $# mean #Program begin #Ensure enter six parameters at least if [ $# -le 6 ];then echo "Please enter 6 parameters at least!" exit 1 fi #Echo every $ echo "\$0 --------- $0" echo "\$1 --------- $1" echo "\$2 --------- $2" echo "\$3 --------- $3" echo "\$4 --------- $4" echo "\$5 --------- $5" echo "\$6 --------- $6" echo "\$7 --------- $7" echo "\$8 --------- $8" echo "\$# --------- $#" echo "\$@ --------- $@" echo "\$* --------- $*" echo "\$? --------- $?" l输出结果 sh

php中的ceil和floo以及round函数

白昼怎懂夜的黑 提交于 2020-03-11 13:37:33
ceil是向上进位得到一个值的函数; floor是舍掉小数位得到一个值的函数; round是用来四舍五入的函数。 ceil 定义和用法: ceil() 函数向上舍入为最接近的整数。 ceil(x); 说明: 返回不小于 x 的下一个整数, x 如果有小数部分则进一位。 ceil() 返回的类型仍然是 float。 例子: <?php echo ceil(0.60); echo "<br/>"; echo ceil(0.40); echo "<br/>"; echo ceil(5); echo "<br/>"; echo ceil(5.1); echo "<br/>"; echo ceil(-5.1); echo "<br/>"; echo ceil(-5.9); ?> 输出: 1 1 5 6 -5 -5 floor 定义和用法: floor() 函数向下舍入为最接近的整数。 floor(x); 说明: 返回不大于 x 的下一个整数,将 x 的小数部分舍去取整。 floor() 返回的类型仍然是 float。 例子: <?php echo(floor(0.60)); echo "<br/>"; echo(floor(0.40)); echo "<br/>"; echo(floor(5)); echo "<br/>"; echo "<br/>"; echo(floor(5.1));

系统清理小工具

我们两清 提交于 2020-03-11 12:37:53
平常清理系统什么的都是用360,超级兔子之类的,公司的机器不让装杂七六八的软件的,自己一点点清理又闲麻烦。所以经常用这段bat文件清理。 每次找起来麻烦,还是放到园子里好找。 @echo off echo 正在为清除系统垃圾文件而进行系统路径遍历,需要几秒时间,请稍等...... del / f / s / q % systemdrive % \ * .tmp del / f / s / q % systemdrive % \ * ._mp del / f / s / q % systemdrive % \ * .log del / f / s / q % systemdrive % \ * .gid del / f / s / q % systemdrive % \ * .chk del / f / s / q % systemdrive % \ * .old del / f / s / q % systemdrive % \recycled\ * . * del / f / s / q % windir % \ * .bak del / f / s / q % windir % \prefetch\ * . * rd / s / q % windir % \temp & md % windir % \temp del / f / q % userprofile %

PHP的魔术常量(常用八大常量)

依然范特西╮ 提交于 2020-03-11 10:58:37
PHP的魔术常量都是由不同的扩展库定义的,只有在加载了这些扩展时才会出现,或者动态加载后 有八个魔术常量他们的值随着他们在代码中的位置改变而改变。 __LINE__ 文件中的当前行号。 实列: <?php echo __LINE__; ?> __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,择返回被包含的文件名。 <?php echo __FILE__; ?> __DIR__文件所在目录。如果用在被包括文件中,则返回被包括的文件所在的目录。 他等价于dirname(__FILE__).除非是根目录,否者目录中名不包括末尾的斜杠 <?php echo __DIR__; ?> __FUNCTION__ 函数名称 在函数中返回该函数被定义时的名字(区分大小写)。 <?php function test() { echo '该函数为:'.__FUNCTION__; } ?> __CLASS__ 类的名称,返回该类被定义时的名字(区分大小写); <?php class test{ function _print(){ echo __CLASS__; echo __FUNCTION__; } } $t = new test(); $t->_print(); ?> 输出结果为: 类名为:test 函数名为:_print __TRAIT__ PHP实现了代码复用的一个方法

php取整函数

情到浓时终转凉″ 提交于 2020-03-11 08:28:20
经常用到的PHP取整函数,主要是:ceil,floor,round,intval ceil -- 进一法取整 说明 float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 例子 1. ceil() 例子 <?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 ?> floor -- 舍去法取整 说明 float floor ( float value ) 返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 例子 1. floor() 例子 <?php echo floor(4.3); // 4 echo floor(9.999); // 9 ?> round -- 对浮点数进行四舍五入 说明 float round ( float val [, int precision] ) 返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。 例子 1.

清理系统内存

醉酒当歌 提交于 2020-03-11 08:25:45
@echo off title @echo off color 2 echo. echo. echo 请不要关闭此窗口! echo. echo 开始清理垃圾文件,请稍等...... echo. echo 正在清理系统分区根目录下tmp文件,请稍等...... del /f /s /q %systemdrive%\*.tmp echo. echo 清理系统分区根目录下tmp文件完成! echo. echo 正在清理系统分区根目录下_mp文件,请稍等...... del /f /s /q %systemdrive%\*._mp echo. echo 清理系统分区根目录下_mp文件完成! echo. echo 正在清理系统分区根目录下日志文件,请稍等...... del /f /s /q %systemdrive%\*.log echo. echo 清理系统分区根目录下日志文件完成! echo. echo 正在清理系统分区根目录下gid文件,请稍等...... del /f /s /q %systemdrive%\*.gid echo. echo 清理系统分区根目录下gid文件完成! echo. echo 正在清理系统分区根目录下chk文件,请稍等...... del /f /s /q %systemdrive%\*.chk echo. echo 清理系统分区根目录下chk文件完成!

nginx之echo模块与内置变量

不羁岁月 提交于 2020-03-11 07:55:29
Nginx扩展第三方模块——echo 第三方模块是对nginx的功能扩展,第三方模块需要在编译nginx的时候使用参数--add-module=PATH指定扩展模块的源码包路径 给Nginx扩展添加echo功能,echo模块的下载地址: https://github.com/openresty/echo-nginx-module [root@app src]# yum install git -y [root@app src]# git clone https://github.com/openresty/echo-nginx-module.git #把echo模块从github上克隆下来 [root@app src]# nginx -s stop #扩展nginx的功能需要从新编译,编译前必须停止服务;如果服务不停止,则无法用新生成的nginx二级制程序替代原有程序 [root@app nginx-1.16.1]# ./configure --prefix=/apps/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static