[
] Как и Goldilocks, я храню установочные файлы в папке, обозначенной src -- в моем случае иногда это /usr/local/src, но часто это /opt/src. Я делаю шаг вперед -- я использую 'скрипт' для записи скрипта на протяжении всего процесса, и я переименовываю эти типизированные файлы, чтобы помочь мне вспомнить, для чего они были нужны позже. Я храню их в той же папке, что и исходники. Затем, когда я удовлетворяюсь, что сборка и установка были хорошими, я заворачиваю всё это в сжатый тарбол и храню его практически вечно под /opt/src.[
] [
]Я делаю это, потому что всегда, если что-то достаточно полезное, чтобы установить из исходников и продержаться около года, мне придётся повторить процесс ещё раз, чтобы получить исправления ошибок и обновления безопасности из апстрима. Когда придет это время, я хочу вернуться в одно место, распаковать исходный файл и быстро вспомнить, что я делал в прошлый раз, вместе с тем, что получилось в результате.[
] [
]Вы даже можете пойти дальше - помните, цель должна состоять в том, чтобы сделать как можно проще для вас или для человека, который придет за вами, надежно обновить программное обеспечение в будущем, так что каждая подсказка, которую вы можете оставить в будущем - это хорошо, и чем меньше вы это делаете, тем больше вероятность того, что в конечном итоге вы будете разочарованы и сожжёте время позже.[
] [
]Вот другие предложения по подсказкам, чтобы оставить себя и способы избежать проблем в будущем: [
] [
] [
]Все эти усилия окупятся, как только вы начнете распространять программу на куче систем, или в окружении, где вы действительно заботитесь о системе/данных.[
] [
]Вы можете сделать шаг вперёд и использовать любой из сотен менеджеров пакетов для сборки пакета, который вы можете распространять в своих системах. С таким инструментом, как []FPM[], это просто.[
].
Ваши входные файлы имеют dos \ r \ n
концовки линии. Удалите возврат каретки с помощью команды DOS2UNIX
или с SED -i 'S / \ R $ //'
Команда вставка
Отдельные записи с вкладками, которые затем интерпретируются как переменное количество пробелов при дисплее. Если ваш вклад уже дополнен пробелом, вы можете попробовать удаление вкладок с вывода вставки
, с | TR -D '\ T'
или включение каждой вкладки в одно пространство, с | Tr '\ T' ''
(в моем системе, первый может быть достигнут с использованием PAPE -D ''
, но я не знаю, является ли это портативным, а второй может быть достигнут С вставляем -D ''
; рассказывать вставить
для использования пространств в качестве разделителей).