чтобы получить массив с n случайными числами между min, max (хотя и не уникальным)
function callItWhatYouWant(n, min, max) {
return Array.apply(null, {length: n}).map(Function.call, function(){return Math.floor(Math.random()*(max-min+1)+min)})
}
Вы можете сделать это:
$ bind '"\C-j": "\C-atime \C-m"'
Или поместить это в свой ~ / .inputrc
:
"\C-j": "\C-atime \C-m"
Затем, когда вы захотите сделать время сна 1
введите спящий режим 1
и нажмите Ctrl + J вместо Введите .
Я бы не рекомендовал менять местами j
и m
в команде bind (или в файле .inputrc). Каждый раз, когда вы нажимаете Enter , вы добавляете раз
, что может сильно раздражать и вызывать ошибки при вводе многострочной команды.
Вы можете добавить это в ваш ~ / .bashrc
, чтобы сделать вывод time
более компактным:
export TIMEFORMAT='r: %R, u: %U, s: %S'
(аналогично моему ответу здесь .)
Другой поток stackoverflow охватывает, по сути, тот же вопрос. Мой ответ в этой цепочке можно резюмировать как:
trap 'SECONDS=0' DEBUG
export PS1='your_normal_prompt_here ($SECONDS) # '
... для отображения количества секунд в виде целого числа или:
seconds2days() { # convert integer seconds to Ddays,HH:MM:SS
printf "%ddays,%02d:%02d:%02d" $(((($1/60)/60)/24)) \
$(((($1/60)/60)%24)) $((($1/60)%60)) $(($1%60)) |
sed 's/^1days/1day/;s/^0days,\(00:\)*//;s/^0//' ; }
trap 'SECONDS=0' DEBUG
PS1='other_prompt_stuff_here ($(seconds2days $SECONDS)) # '
.. для «Дней, ЧЧ: ММ: СС» с удаленными ведущими пустыми значениями.