echo

PHP小知识1

有些话、适合烂在心里 提交于 2020-01-29 17:39:52
1.PHP变量对 大小写敏感 ,即$y与$Y代表不同的变量 2.PHP不同于C,JAVA, 没有给变量定义类型的命令 , 直接赋值 。eg.$A='a'; 3.PHP的三种 注释 // 单行注释 # 单行注释 /* */ 多行注释 4. global 关键词     ---用于在函数内访问全局变量     eg. function A {     global X;     }     --- $GLOBALS['全局变量名'] 也可访问 5. static 关键词     ---希望继续使用函数里的变量      eg. function A{       static X;         } 6. echo 和 print 语句 echo 能输出 一个以上 字符串, 无返回值 ,因此速度稍快 print 只能输出一个 字符串, 始终返回1 ,因此速度稍慢 echo "This", " string", " was", " made", " with multiple parameters."; ( ',' 显示时相当于空格)     echo "<h2>PHP is fun!</h2>"; ( 字符串中能包含 HTML 标记 )    echo "<br>"; ( 换行符 )    echo "Study PHP at $txt2"; (echo 变量 ) print "

模块三、企业实战案例

二次信任 提交于 2020-01-29 01:17:39
十四、企业实战案例 (一)使用for循环在/oldboy目录下批量创建10个html文件,其中文件名包含10个随机小写字母加固定字符串0ldoby。 思路分析,产生随机数字方法: ①核心是创建10个随机小写字母。 echo $RANDOM 范围是0-32767 openssl rand -base64 100 date +%s%N head /dev/urandom/cksum uuidgen cat /proc/sys/kernel/random/uuid mkpasswd (yum install expect -y) -l:长度 -d:数字 -c:小写字母 -C:大写字母 -s:特殊字符 [root@centos6-kvm3 shili]# cat 14-01.sh #!/bin/bash path="oldboy" [ -d /path ] || mkdir -p oldboy/ for n in {1..10} do random=`echo "OLDBOY$RANDOM" | md5sum | tr '0-9' 'm-z' | cut -c 2-11` touch $path/${random}_oldboy.html done [root@centos6-kvm3 shili]# (二) 、批量改名特殊案例。将以上面试题1中结果

在Linux中用source,dot(.)和直接用脚本文件名执行shell脚本的区别

瘦欲@ 提交于 2020-01-29 00:49:08
用source,dot(.)的方式执行shell脚本的时候, 不产生子进程 ,shell脚本在当前的shell中运行,shell脚本运行完成后,在shell脚本中声明的变量在当前的shell中是可见的. 直接用脚本文件名的方式执行shell脚本的时候, 产生子进程 ,shell脚本在子进程中运行,shell脚本运行完成后,在shell脚本中声明的变量在当前的shell中是不可见的. 验证过程: 在当前目录下有一个tt.sh的脚本内容如下: #!/bin/bash echo $$ ttvar=12345 1.先来看当前的shell的pid:28210 test@ www.linuxidc.com :~/c$ echo $$ 28210 2.以source的方式执行tt.sh,脚本打印的pid和当前shell的pid一致,在tt.sh中定义的变量ttvar在脚本执行完成后仍然可以访问. test@ www.linuxidc.com :~/c$ source tt.sh 28210 test@ www.linuxidc.com :~/c$ echo $ttvar 12345 3.以dot方式执行和source效果一样,先用unset将ttvar变量清除. test@ www.linuxidc.com :~/c$ unset ttvar test@ www.linuxidc.com :~

系统垃圾清理 bat文件

我与影子孤独终老i 提交于 2020-01-28 21:39:04
@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%\cookies\*.* del /f /q %userprofile%\recent\*.* del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "

UNIX SHELL基础知识总结(一)

让人想犯罪 __ 提交于 2020-01-28 17:12:47
1. Unix常目录结构与作用: 2. 基本命令 : $echo $date $who $who am i 3. 创建文件的几种方式 : A. touch FileName 创建空文件 B. > FileName 创建空文件 C. vi FileName 创建空文件并开始编辑其中内容 D. cat /dev/null > FileName 创建空文件 4. 文件操作: $rm:删除文件;(rm -rf FilePath:强制删除FilePath及其下的所有内容;r:向下递归;f:强制删除,不做任何提示) $cp:文件复制; $mv:文件重命名; $cat:查看文件内容; $ls[list]:(-l 显示文件详细描述信息)查看当前目录中的文件; $wc:(-l:行数;-c:字符数;-w:单词数)统计文件中的单词数量; $ln:链接文件; $sort:排序; $file:查看文件类型; 5. 文件夹操作: $.:当前目录; $mkdir(Make Directory):创建目录; $cd(Change Directory):切换目录; $pwd(Print Working Directory):显示宿主目录; $rmdir(Remove Directory)删除目录; $mv:文件移动 6. 文件基本类型: 以‘_’开头为普通文件; 以‘b’开头为块设备(Block Device);

MySQL备份脚本-亲试ok

坚强是说给别人听的谎言 提交于 2020-01-28 16:37:34
#!/bin/bash # 以下配置信息请自己修改 mysql_user="USER" #MySQL备份用户 mysql_password="123456" #MySQL备份用户的密码 mysql_host="localhost" mysql_port="3309" mysql_charset="utf8" #MySQL编码 backup_db_arr=("sys" "mysql") #要备份的数据库名称,多个用空格分开隔开 如("db1" "db2" "db3") backup_location=/data #备份数据存放位置,末尾请不要带"/",此项可以保持默认,程序会自动创建文件夹 expire_backup_delete="ON" #是否开启过期备份删除 ON为开启 OFF为关闭 expire_days=3 #过期时间天数 默认为三天,此项只有在expire_backup_delete开启时有效 # 本行开始以下不需要修改 backup_time=`date +%Y%m%d%H%M` #定义备份详细时间 backup_Ymd=`date +%Y-%m-%d` #定义备份目录中的年月日时间 backup_3ago=`date -d '3 days ago' +%Y-%m-%d` #3天之前的日期 backup_dir=$backup_location/$backup_Ymd

mysql 批处理命令执行多个sql脚本

不羁的心 提交于 2020-01-28 16:33:32
方法1 若有SQL脚本a.sql, b.sql, 其目录在f盘根目录下, 则可再写一个SQL脚本c.sql(假设其目录也在f盘根目录下, 也可以在其他路径下)如下: source f:/a.sql; source f:/b.sql; 然后执行source f:/c.sql 即可. 方法2 方法1的不便之处在于, 要为每个脚本写一句代码, 若有成千上万个, 这样写便不现实. 此时, 可用批处理来实现. 以执行f:\test\目录下所有的SQL脚本为例, 其批处理代码如下: @echo off for %%i in (f:\test*.sql) do ( echo excute %%i mysql -uroot -p123456 < %%i ) echo success pause 其中: do后面的左括号要跟在do后, 若放在do的下一行, 则出会出现一闪而过的情况, 数据库脚本有没有执行没有去查看. 若是当前目录下, 可将”f:\test*.sql” 改为”.*.sql” 即可. 注意在SQL脚本中写上 use db_name. 批处理命令备份mysql数据库 本文转自 http://www.jb51.net/article/19296.htm MySQL数据的备份工具也许有很多,在这我要给大家分享一下通过DOS批处理命令和MySQL、WinRAR命令来进行备份工作。 工作环境

【Shell】公共类-logger

余生颓废 提交于 2020-01-28 16:19:43
#!/bin/bash function debug() { date=`date +%Y/%m/%d-%H:%M:%S` #echo -e "[DEBUG]\t${date} "········ "$*" echo -e "\033[37m[DEBUG]\t${date} "··· "\033[0m\033[37m$*\033[0m" } function info() { date=`date +%Y/%m/%d-%H:%M:%S` #echo -e "[INFO]\t${date} "········ "$*" echo -e "\033[32m[INFO]\t${date} "··· "\033[0m\033[32m$*\033[0m" } function warn() { date=`date +%Y/%m/%d-%H:%M:%S` #echo -e "[WARN]\t${date} "········ "$*" echo -e "\033[33m[WARN]\t${date} "··· "\033[0m\033[33m$*\033[0m" } function error() { date=`date +%Y/%m/%d-%H:%M:%S` #echo -e "[ERROR]\t${date} "··· "$*" echo -e "\033[31m[ERROR]\t$

centos7安装nginx和php7启动脚本

て烟熏妆下的殇ゞ 提交于 2020-01-28 06:31:55
php启动脚本 #开机启动脚本,脚本代码来自网络,实测有效 #! /bin/sh # Comments to support chkconfig on CentOS set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="php-fpm daemon" NAME=php-fpm DAEMON=/usr/local/php/sbin/$NAME CONFIGFILE=/usr/local/php/etc/php-fpm.conf PIDFILE=/usr/local/php/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME # Gracefully exit if the package has been removed. test -x $DAEMON || exit 0 d_start() { $DAEMON -y $CONFIGFILE || echo -n " already running" } d_stop() { kill -QUIT `cat $PIDFILE` || echo -n " not running" } d_reload() { kill -HUP `cat $PIDFILE` || echo -n " can

shell脚本实现颜色函数传参

妖精的绣舞 提交于 2020-01-28 05:20:48
1、编写颜色脚本 echo ' #!/bin/bash echo -e "1、\033[30m 黑色字 \033[0m" echo -e "2、\033[31m 红色字 \033[0m" echo -e "3、\033[32m 绿色字 \033[0m" echo -e "4、\033[33m 黄色字 \033[0m" echo -e "5、\033[34m 蓝色字 \033[0m" echo -e "6、\033[35m 紫色字 \033[0m" echo -e "7、\033[36m 天蓝字 \033[0m" echo -e "8、\033[37m 白色字 \033[0m" read -ep "请输入内容:" nei read -ep "请输入颜色:" yan gaojun() { case $1 in 1) echo -e "\033[30m $nei \033[0m" ;; 2) echo -e "\033[31m $nei \033[0m" ;; 3) echo -e "\033[32m $nei \033[0m" ;; 4) echo -e "\033[33m $nei \033[0m" ;; 5) echo -e "\033[34m $nei \033[0m" ;; 6) echo -e "\033[35m $nei \033[0m" ;; 7) echo -e "