编写脚本
sudo vim /sbin/pd
## pd内容如下
#!/usr/bin/env php
<?php
$length = array_pop($_SERVER['argv']);
$length = is_numeric($length) ? $length : 16;
$length = $length < 8 ? 8 : $length;
$alpha = str_split(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'));
$number = str_split(str_shuffle('0123456789'));
$sign = str_split(str_shuffle('!#$%^&()-_=+[]<>'));
$chars = array_shift($alpha);
$num = 0;
$last = 'a';
$shuffle = '';
for ($i = 0; $i < ($length-2); $i++) {
if ($last == 'a') {
$shuffle .= $alpha[rand(1, count($alpha) - 1)];
}
if ($last == 'n') {
$shuffle .= $number[rand(0, count($number) - 1)];
}
if ($last == 's') {
$shuffle .= $sign[rand(0, count($sign) - 1)];
}
$num++