Несколько советов по bash

комментариев 18

  1. shopt -s histappend

    PROMPT_COMMAND=’history -a’

    Очень понравилось. Спасибо за совет.

  2. Аватар денис:

    Замечательная статья. большое спасибо. А есть ли в баш-хистори возможность запоминать дату команд, что-то типа:

    14122007142200: ls
    14122007142205: cd /etc
    
  3. Аватар sinaps:

    А почему не zsh?

  4. Аватар kpblca:

    2 денис

    покопался и нашел

    если указать в .bashrc объявление такой переменной

    export HISTTIMEFORMAT=’%h.%d %H:%M:%S ’

    то bash будет писать в хистори еще и timestamp каждой команды в закоментареном виде

    #1198077334
    vi ~/.bashrc

    #1198077348
    history

    #1198077351
    ls

    #1198077352
    df

    #1198077354
    cd /

    и командочка history красиво в заданном формате будет выдавать историю с датой каждой команды

    1001 Дек.19 18:16:13 history
    1002 Дек.19 18:16:29 less ~/
    1003 Дек.19 18:16:37 less ~/.bash_history
    1004 Дек.19 18:17:09 less ~/.bashrc
    1005 Дек.19 18:18:42 less ~/.bash_history
    1006 Дек.19 18:19:25 vi ~/.bashrc
    1007 Дек.19 18:19:44 history
    1008 Дек.19 18:19:51 ls
    1011 Дек.19 18:19:57 history

  5. Аватар zap:

    Отличная статья, ещё вдогонку: чтобы при установленном PROMPT_COMMAND=’history -a’ не записывалась в хистори та байда, которую подаёт на вход bash Midnight Commander, я добавил в HISTIGNORE:

    export HISTIGNORE=”&:ls:[bf]g:exit: cd \”\`*: PROMPT_COMMAND=’*”

    Пробелы перед cd и PROMPT обязательны 🙂

  6. Аватар kpblca:

    Оформил идею из моего последнего камента в виде отдельного поста.

    http://tigro.info/blog/index.php?id=422

    А mc в историю свою хню писАть может? Я если честно не замечал 🙂 думал что на то у него свой ~/.mc/history имеецца!

  7. Аватар zap:

    Это не хня, это он при бегании по каталогам башу на вход подаёт команды “cd туда-же”, то есть он запараллеливает текущий каталог на панели и текущий каталог в шелле. И ещё при старте он выдаёт команду PROMPT_COMMAND=какая-то_хня. Собсно это несложно увидеть, запустив mc и нажав Ctrl+O, затем пару раз стрелку вверх.

  8. Аватар kpblca:

    2 zap

    Сейчас попробовал то что вы сказали (запустить mc и тд) – не получилось. Может это mc какой-то другой сборки. У меня из стандартного репозитория Fedora 8. А у Вас?

  9. Аватар Azazelo:

    2 zap
    чтоб мс не писал в хистори “cd туда-же”
    вот такой воркераунд.
    cat .mc/bashrc
    HISTCONTROL=ignoreboth

  10. Аватар maestro:

    Поиск по истории команд
    Ctrl + R это хорошо, я вот не могу найти что бы было как в FreeBSD (tcsh)
    там набрал в командной строке букву, символ …

    #fi

    нажимаеш на стрелку вверх и перед тобой прольстываются варианты начинающиеся на эту букву, символ

    #find / -name “rc.conf*”

    вот это бы найти как сделать, очень упрощает жизнь в консоли

    Тем более у нее еще один важный плюс, она только показывает строки, а выполняет ее после нажатия enter, тоесть выведенную строку возможно подредактировать.
    А с помощию Ctrl + R выбранная команда сразу выполняется, в некоторых ситуациях неудобно

  11. Аватар Hubbitus:

    А с помощию Ctrl + R выбранная команда сразу выполняется, в некоторых ситуациях неудобно
    Не правда! Нажмите стрелку вправо или влево и редактируйте найденную команду как новую!

  12. Аватар TheFallenAngel:

    Поиск по истории команд
    Ctrl + R это хорошо, я вот не могу найти что бы было как в FreeBSD (tcsh)
    там набрал в командной строке букву, символ …

    #fi
    нажимаеш на стрелку вверх и перед тобой прольстываются варианты начинающиеся на эту букву, символ

    #find / -name “rc.conf*”
    вот это бы найти как сделать, очень упрощает жизнь в консоли

    @ramon ~ $ cat .inputrc
    set show-all-if-ambiguous On
    ”\e[A”: history-search-backward
    ”\e[B”: history-search-forward
    set completion-ignore-case On@
    В частности вам нужны строки про хистори сёч

  13. Аватар sk:

    TheFallenAngel, спасибо большое за пример с
    .inputrc

    сижу радуюсь 😉

  14. Аватар denis_test:

    > нажимаеш на стрелку вверх и перед тобой прольстываются
    > варианты начинающиеся на эту букву, символ

    В bash’е это делается через ALT + вверх.
    только не везде это работает и не знаю как включить.
    на SUSE работает 100%.

  15. Firefox 3.0.14 Ubuntu 9.04

    Автора благодарю, очень полезная статья!

  16. Opera 9.64 Windows 7

    Спасибо за статью, отправил в закладки 🙂

  1. 28.02.2010

    WordPress 2.9.2 XML-RPC

    […] Несколько советов по bash @ Записки о Linux. Вы можете следить за ответами к этой публикации […]

  2. 16.03.2010

    WordPress 2.9 XML-RPC

    […] копипаст […]