直接来命令curl -o /dev/null -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" url执行结果如下# curl -o /dev/null -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" http://127.0.0.1/webmail/login/login.do % Tot
Read More →$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项,与set命令功能相同$@ 跟$*类似,但是可以当作数组用
Read More →MySQL官方文档有说明,可以在~/.my.cnf处指定用户的密码。.my.cnf的格式如下:[client] password="MySQL密码" user=MySQL用户名上面的user一行可以省略,不指定user,则自动以当前Shell登录的用户身份登入mysql。把上述代码保存到~/.my.cnf,再次输入mysql(或mysql -u 用户名),mysql-client就会自动读取当前用户的家目录下.my.cnf文件的信息,可以无密码自动登入MySQL。cron等非交互式的程序执行mysql,可能不会自动读取~/.my.cnf,或者.my.cnf保存在其他路径或保存为其他文件名时
Read More →1.使用时间相关的随机数利用data命令生成输出unixtimestamp(%s)和当前时间的纳秒数据(%N,精确到亿分之一秒)前者保证在不同秒数之内输出不重复 后者保证在同一秒内数字不重复 两者组合就可以了date +%s%N这个方法不依赖系统 只要时间不停止,就一直可以得到不重复的为随机数2.系统shell内部变量$RANDOM这么没啥好说的 依赖shell3.通过Linux的随机设备获取 然后算校验和head -10 /dev/urandom | cksum注意这里千万不要使用cat去获取 这个是一条没有尽头的路 获取1行和10行没有太大的区别4.通过Linux的内核的UUI
Read More →command1 & command2 & command3表示三个命令同时执行command1; command2; command3表示不管前面命令执行成功没有,后面的命令继续执行command1 && command2 && command3表示只有前面命令执行成功,后面命令才继续执行
Read More →条件变量替换: Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换条件放在{}中(1) ${value:-word}当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值(2) ${value:=word}与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将word赋值给value(3) ${value:?message}若变量以赋值的话,正常替换.否则将消息message送到标准错误输出(若此替换出现在Shell程序中,那么该程序将终止运行)(4) ${value:+word}若变量以赋值的话,其值才用word替换,否则不进
Read More →