Центральный сервер к долям сети узла является хорошей идеей, простой rsync сценарий может гарантировать, чтобы определенные файлы остались синхронизируемыми на Вашем локальном ПК в случае необходимости. Сервер может также удвоиться как местоположение резервирных копий для Ваших важных документов, которые в свою очередь поддерживаются сервером на внешнее или онлайн.
Я не использовал это, но Amahi, Домашний Сервер мог быть хорошим местом для взгляда.
Можно просто использовать псевдоним с этой целью. Для создания псевдонима постоянным, можно добавить его к Вашему ~/.bashrc
файл. Например, Вы, если Вы добавляете alias list='ls -la'
строка, каждый раз Вы войдете list
управляйте в своей оболочке, ls -la
команда будет на самом деле выполняться. Обратите внимание на это, если Вы просто создали свой псевдоним из командной строки, не помещая его в Ваш bashrc
файл, этот псевдоним потеряется каждый раз, когда Вы повторно вводите свою оболочку.
Для Вашей основной проблемы я предложил бы, чтобы у Вас был текстовый файл со всеми Вашими волосатыми командами, перечисленными - как временная память или что-то. Вставка копии при необходимости (как 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
alias
решение проводит подсчет. Это - то, если я понимаю вопрос правильно :) – Eugene S 22.02.2012, 10:14