Постоянно Храня команду в истории удара

Центральный сервер к долям сети узла является хорошей идеей, простой rsync сценарий может гарантировать, чтобы определенные файлы остались синхронизируемыми на Вашем локальном ПК в случае необходимости. Сервер может также удвоиться как местоположение резервирных копий для Ваших важных документов, которые в свою очередь поддерживаются сервером на внешнее или онлайн.

Я не использовал это, но Amahi, Домашний Сервер мог быть хорошим местом для взгляда.

2
23.02.2012, 04:32
2 ответа

Можно просто использовать псевдоним с этой целью. Для создания псевдонима постоянным, можно добавить его к Вашему ~/.bashrc файл. Например, Вы, если Вы добавляете alias list='ls -la' строка, каждый раз Вы войдете list управляйте в своей оболочке, ls -la команда будет на самом деле выполняться. Обратите внимание на это, если Вы просто создали свой псевдоним из командной строки, не помещая его в Ваш bashrc файл, этот псевдоним потеряется каждый раз, когда Вы повторно вводите свою оболочку.

3
27.01.2020, 22:01
  • 1
    ;-) Мне интересно, рассчитывает ли это как "решение как хранение команды в файле сценария", и если так, какова причина этого требования. –  Psirus 22.02.2012, 09:57
  • 2
    я предполагаю, что он просто подразумевал, что не хотел запускать фактический скрипт, который должен быть сохранен в файле. Таким образом, я предполагаю что alias решение проводит подсчет. Это - то, если я понимаю вопрос правильно :) –  Eugene S 22.02.2012, 10:14

Для Вашей основной проблемы я предложил бы, чтобы у Вас был текстовый файл со всеми Вашими волосатыми командами, перечисленными - как временная память или что-то. Вставка копии при необходимости (как Barun, как предложено).

Если Вы абсолютно хотите сделать поиск истории тех команд, Вы могли бы попробовать преднезаконченный список своих важных команд как раз в то самое время, когда удар выходит. Что-то на строках следующего (его сырая нефть, я использую его для иллюстрирования):

Поместите команды, которые Вы не хотите, чтобы файл истории забыл в другом файле (сказать ~/fixed_hist). Добавьте следующее к Вашему ~/.bashrc.

function prepend_fixed_history
{
        fixed_hist_c=$(wc -l ~/fixed_hist | awk '{print $1 }')
        head -${fixed_hist_c} ~/.bash_history | \
             diff - ~/fixed_hist >/dev/null 2>&1 
        if [ "$?" -ne "0" ]; then
           cat ~/fixed_hist ~/.bash_history > ~/.bash_history_new
           cp ~/.bash_history_new ~/.bash_history
        fi
}

trap prepend_fixed_history EXIT
1
27.01.2020, 22:01

Теги

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