Автоматически синхронизируя каждую выполняемую команду и шоу в подсказке Bash? [дубликат]

чтобы получить массив с 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)})
}
12
задан mark 23 July 2009 в 21:21
поделиться

2 ответа

Вы можете сделать это:

$ 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'

(аналогично моему ответу здесь .)

11
ответ дан 26 October 2019 в 10:46
поделиться

Другой поток 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)) # '

.. для «Дней, ЧЧ: ММ: СС» с удаленными ведущими пустыми значениями.

8
ответ дан 26 October 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: