Любой Баш магия для ссылки на параметр ранее введенных?

Я думаю, это очень хороший вопрос и я экспериментировал сам. Я сделал небольшой террариум из стеклянной чаше от Walmart. Я начал со слоем гравия, сорняк ткани, чтобы держать грязь, активированный уголь, почва, затем растения. Я с тех пор пришлось его разобрать, почистить, заменить грязь, и пересаживать все. Растения сделали нормально, но я интересно, если я не мог взять экосистемы немного дальше и добавить червей.

Так как я сажали или выкапывали ямы по всему двору, если бы я найти случайный червяк, я брошу ее в террариум. По большей части, я не думаю, что они выжили, потому что я никогда не увижу их. Они могли бы просто быть в середине грязь, не нравится свет, но я не знаю точно. Я знаю, что одного червя я за был там несколько месяцев. Он не казался особенно ярким. Он сделал подкоп по всему периметру чаши и часто будет следовать тракта вокруг и вокруг. Он пойдет в центр грязи иногда и я иногда ловлю его на вершине, особенно после того, как я поил. Я был гораздо более осторожен с моей полива, так как нет никаких отверстий для слива.

Я с начала биогумуса Бен. Я узнала, что дождевые черви являются одиночными существами и они не выживают в мелкой системы. Они не хорошо для такого рода вещи. Однако, красный wrigglers должны быть идеальными. Они любят массы вместе и работать только в топ-18" почвы. Они на самом деле не едят пищи, которую они предоставляют, но бактерии, которые расщепляют еду.

Я начал читать на сайте под названием redwormcomposting.com человек часто экспериментирует со своим червям. Он положил их в больших и малых емкостях, использовать различные постельные принадлежности, внутри и снаружи ячейки, альтернативных потоков воздуха, и т. д... Он сделал эксперимент, где он поставил 4 червей в контейнер прохладный кнут. Они сделали прекрасный размножается.

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

Однако, если вы хотите, чтобы положить немного больше усилий в него, вы должны смотреть на создание небольшой червь Бен. Мелкие, довольно просты в обслуживании. Нам просто использовать пару компании Rubbermaid контейнеры, один с отверстиями для червей и одна для перехвата любого дренажа. Потом просто кормить им свои объедки, как они их едят. Они сделают из картона и картофельные очистки на качество растительной пищей. Вы получите гораздо большую выгоду, чем просто несколько в горшке.

Кроме того, имейте в виду, что черви производят удобрения, это действительно ситуации вы выходите, что вы положили в. Так что пара червей в горшке собираетесь съесть маленький мертвый растительный материал и произвести немного удобрения. Биогумуса Бен собирается превратить овощей, яичная скорлупа, кофейная гуща и т. д... в удобрениях, и делать это в больших масштабах. Затем вы можете очистить корзину, поставьте червей в новые постельные принадлежности с пищевыми продуктами, и раздавать червь отливок (ПОО) в ваши горшки по мере необходимости.

Так дайте ему шанс. Если вам не хочется делать целый червь Бен, затем убедитесь в том, хоронить случайные лом салат или картофельные очистки в кастрюлю. Он не должен быть глубоким, просто накрыло.

+631
Larry Silverman 14 мая 2013 г., 23:45:54
20 ответов

Я пытаюсь установить/удалить пакеты. Я использую бенто/с FreeBSD-10.3 в VirtualBox образ примерить.

Когда я выполнить ПКГ инфо-м, я могу увидеть список установленных пакетов. Что я запутался в том, что некоторые пакеты не в списке.

например: СШ*, *протокол SSL* это не в списке.

Как управлять(удалить или обновить), т. е. эти пакеты в /usr/Бен, скажем, /usr/Бен/СШ, /УСР/Либ/libssl.так?

Потому что если я запускаю пакет установки, вроде все файлы устанавливаются в /usr/местные.

+958
jellal 03 февр. '09 в 4:24

Я использовал "диски" утилита для обнуления флэш-накопитель USB (флешки). Теперь это больше не появляться в качестве готового носителя.

Мне нужно использовать этот USB-накопитель (4 ГБ) снова записать образ ОС для восстановления изображения старый ноутбук, однако я не могу показаться, чтобы сделать что-нибудь с ним в этот момент.

Куда мне идти отсюда? Я понятия не имею, где начать искать решение.

+829
Amauri 11 дек. 2018 г., 16:28:02
Другие ответы

Связанные вопросы


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

Вы использовали git-приложение?

https://git-annex.branchable.com/

ГИТ-приложение позволяет управлять файлами с помощью Git, без проверки содержимого файла в Git. Хотя это может показаться парадоксальным, это особенно полезно при работе с файлами большего размера, чем Git в настоящее время можно легко справиться, то ли из-за ограничения по памяти, времени или места на диске.

ГИТ приложение может управлять РЕПО между несколькими пультами и имеет различные режимы для каждого (клиент,передача,резервное копирование,полное резервное копирование и многое другое). Она также имеет простой веб-интерфейс, но вам придется часто пользуетесь командной строкой.

После добавления файлов с помощью Git приложение добавить ., оно двигает их .ЖКТ/приложение/объектов и replcaes все файлы, симлинки. Тогда вы можете приобрести/удалить их (с того же компьютера или другого удаленного) с вам и падение, соответственно. Отправляя их в репо работает точно так же, как обычной команды git РЕПО, но git-приложение заботится о файлов.

Это решение баребоны персональный облачный накопитель.

+809
Anthony 23 апр. 2019 г., 09:15:57

Причиной

В версии 23, в mkinitcpio resolve_device() функция вызывается только один раз. Когда во время выполнения диск этикетки еще не читал, blkid не могу найти ядра диска (например, /dev/...) имя требуемый ярлык.

Решение

Добавив "без-в udev" крючок, как показано ниже, функция resolve_device остается нетронутым. Хотя стандартный mkinitcpio функциональности для переопределения mount_handler добавить run_hook используется для опроса пока blkid возвращает значение, или (таймаут) 10 секунд. Таким образом, "в udev" крюк можно снять с mkinitcpio конфигурации.

Примечания

  • Данное решение было создано с помощью falconindy.
  • Там было сообщение об ошибке в начале фазы загрузки, включающих проверку. Чтобы удалить это сообщение без помощи udev крюк был переписан, чтобы использовать run_hook вместо mount_handler. Новый код еще короче.

$ кот /УСР/Либ/initcpio/крючки/без-в udev
#!/бин/Ясень
# Минимальный пакет initramfs файлы создаются без помощи udev.
# Это крючки предоставляет избирательных диск замена подвески для udev.
# Udev, то крюк может быть удален, в результате чего в небольших файлами initramfs.

run_hook () {
 местных Дев устройство sleepval таймаут=$корень
 # если udev работает после выхода
 [ "$udevd_running" -экв 1 ] && возвращения
 # попробуйте для (таймаут * sleepval =) 10 секунд, чтобы справиться с медленно (по USB) устройств
параметр timeout=1000
sleepval=0.01

 случае $устройство в
 # этикетка решить, когда решен устройства блокируют ядра и существует
ИДЕНТИФИКАТОР UUID=*|ЛЕЙБЛ=*|PARTUUID=*|PARTLABEL=*)
 в то время как [ $тайм-аут -ГТ 0 ]; делать
 тайм-аут=$((тайм - 1))
 Дэв=$(blkid -ЛТ "$" устройства-ввода-вывода устройства)
 [ -Н "$Дэв" ] && время=0 || спи $sleepval
сделано
;;
 # ядра именованный блок устройства, опрос для существования
в /dev/*)
 в то время как [ $тайм-аут -ГТ 0 ]; делать
 тайм-аут=$((тайм -1))
 если [ -б "$устройства" ]; затем
Дэв=$устройства
таймаут=0
еще
 спи $sleepval
интернет
сделано
;;
эсок
}

# ВИМ:набор синтаксис=ш:

$ кот /УСР/Либ/initcpio/установка/без-в udev
#!/бин/Баш

построить() {
add_runscript
}

помогите() {
 кошка <<HELPEOF
Этот крючок обеспечивает поддержку для загрузки без "используется" крючок,
включая поддержку UUID, метка, PARTUUID, PARTLABEL.
HELPEOF
}

# ВИМ: набор фут=ш Ц=4 ео=4 дв:
+622
Ruby Alexe 4 апр. 2023 г., 00:01:25

Этот комментарий помог мне, хотя я также должен был создать правила udev https://android.stackexchange.com/a/5067/11156в правила udev приведен ниже, обратите внимание, что Кумар-это мой логин на мою коробку.

Подсистемы=="USB", и у attrs{idVendor}=="04e8",
У attrs{idProduct}=="6640", режим="0660", владелец="Кумар",
Группа="plugdev", симлинк+="для Android%Н"
Подсистемы=="USB", и файловой системы sysfs{idVendor}=="04e8", режим="0666"
+534
jebu 6 дек. 2017 г., 23:21:14

Мне удалось найти стабильную исправить и сделать причинам 7 работы по Сьерра(без ошибок и полностью стабильный) и теперь Мохаве, а также(некоторые визуальные ошибки и стабильный до сих пор), поэтому я думаю, способ будет работать на любой операционной системе и, возможно, с какой-либо устаревшей версии разума.

Шаги:

  1. Я переустановил акции на OSX (горный лев в моем случае), что приходит с MacBook фабрики - интернет восстановление загрузки.удерживая клавишу Alt (удерживать при загрузке + WiFi и локальных сетей + УМК+Р)
  2. Затем я установил причину 7 первым делом и открыл проект.
  3. Обновил айфон до последней версии (в данном случае Мохаве).
  4. Открытые Причины. Все это хорошо.

Некоторые заметки:

Визуальные ошибки(вероятно, потому, что нового черный/белый тема алго):

  • иконки на главной открыть приложение заставки для авторизации / Онлайн вход в демо-режиме не появляются - все кликабельно Тхо.
  • правой боковой обзор(для одежды/смеситель/секвенсор) визуальный-полоса прокрутки появляется, чтобы быть пустым, но работает отлично.
  • также в приложение браузера не видно, что родные иконки папки в OSX. Кроме того, что все хорошо.

Стоит отметить:

  • В случае, если в iCloud/Apple, приходится, кажется, не войти в или синхронизации после обновления (это, кажется, вопрос тока на последний OSX версий) вы можете исправить это легко, создав новую учетную запись администратора и просто перенести (желательно в начале) это новый аккаунт и удалить старый.
  • Я рекомендую обновление до последней версии конечно, хотя некоторые компьютеры Mac не будет работать с более поздними ОС Mac, а также совместимость причина или в целом сложно поддерживать для некоторых из нас, так что пока это лучшее решение.

Обновление: нашел еще один визуальный баг - pianokeys или drumkeys в секвенсорном режиме редактирования не отображаются, опять же кликабельно, но не видно. (Это основная Ноно для меня, поэтому мне пришлось вернуться к Сьерра, который является лучшим до сих пор) Также я не могу назвать больше Мохаве стабильный - 1/10 раз причина не удается открыть в аварии, хотя и открывает сразу второй раз. Сьерра является способом пойти.

+533
Min Naing Oo 29 мар. 2011 г., 12:02:09

Я знаю, что кто-то уже упоминал куриных Наггетс-Эн, но вы могли бы также попробовать с марки "курица" предметы. Они имеют очень похожие текстуры для курицы. А если вы ищете вегетарианский бургер, потом я нашла этот замечательный рецепт для черный бобовые лепешки. http://allrecipes.com/recipe/spicy-black-bean-cakes/detail.aspx и они довольно легко и вкусно тоже!

+511
elle256x 10 апр. 2016 г., 15:57:10

У меня трое iOS 6 устройств, среди которых я хотел бы выборочно делиться приложениями. У меня есть iPhone и у моей жены iPhone и iPad. Я понимаю, что с помощью единого идентификатора Apple для App Store, мы можем приобрести только приложения и использовать их на всех трех устройствах; никаких проблем. Однако, я хотел бы быть в состоянии управлять вещами в немного более продвинутый способ, если это возможно. Вот что я хотел бы случиться:

  • Если моя жена покупает приложение на свой iPhone, он будет автоматически загружать на свой iPad, и наоборот.

  • Если моя жена покупает приложения на одном из своих устройств, я не хочу, чтобы это автоматически, скачать моего, и наоборот. Хотя там может быть много программ, которые мы могли бы поделиться, есть также значительное количество содержимого, что мы не хотим в общем. Я хотел бы делить эти приложения, чтобы быть более ручной процесс (т. е. после того, как я куплю приложение, она может перейти на магазин приложений и загрузить его на устройство(с)).

  • По моему опыту, используя iTunes для управления несколькими устройствами в этом случае является немного неуклюжим, поэтому хотелось бы иметь какой-никакой-компьютер-в-петлю подход. В частности, я видел другие вопросы , которые рекомендуем использовать программу iTunes для дома общего доступа приложений между различными устройствами. Это не ясно, что это подходит для моей ситуации, так как у меня нет нескольких компьютеров, только несколько устройств iOS.

Я не уверен, что такая настройка возможна. Для начала я поставил общий идентификатор Apple для наших покупок в магазине и отдельные аккаунты iCloud для моей жены и я, что позволяет нам разделять наши резервные копии. Я не уверен, является ли это возможным для достижения селективного автоматическая синхронизация между устройствами, что я ищу; я надеялся, что iCloud позволит этого.

+498
Lolly222 13 июл. 2022 г., 02:04:50

Вы можете использовать lsyncd:

Lsyncd часов местного деревьях каталогов интерфейс монитора событий (с inotify или fsevents). Он собирает и объединяет события на несколько секунд, а затем запускает один (или более) процесс(ы) для синхронизации изменения. По умолчанию это сервер rsync.

Можно указать время, после которого файл был изменен, чтобы быть синхронизированы. Установите его, например, пять раз типичное время загрузки, и вы, наверное, хорошо.

+450
HarryH 23 авг. 2016 г., 10:20:01

По умолчанию запись в репо файл включен

например

[базы]
название=в CentOS-$releasever - база
непосредственно=HTTP://в непосредственно.в CentOS.орг/?релиз=$releasever&арки=$basearch&РЕПО=ОС и ниже=$инфра
# автоопределения=HTTP://в зеркала.в CentOS.орг/в CentOS/$releasever/ОС/$basearch/
gpgcheck=1
gpgkey=file://до/и/ИПК/мин-ооб/об / мин-GPG-ключа-в CentOS-6

Нет включенной линии в данной конфигурации и поэтому РЕПО включена.

Вы можете увидеть, что РЕПО включаются с

в Yum repolist включено

Для того, чтобы временно включить РЕПО, который обычно отключен, вы можете использовать --enablerepo вариант

например

в Yum --enablerepo=фрагментик установить АБВ
+448
Vladimir Prudnikov 6 февр. 2017 г., 22:56:52

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

+354
abraham kiula 17 сент. 2010 г., 09:37:29

Я думаю утилитой tcpdump(8) и трассированием(1) ваши друзья здесь.

тсрйитр можете:

  • показать протокол NFS версии
  • сказать вам, кто к кому обращается (для устранения неполадок)
  • иногда также сказать вам, что происходит в тех случаях, когда применение лог-сообщений не хватает

трассированием отслеживает системные вызовы и сигналы, которые при добавленные в правильном процессе, такие как раковины или демон, могли бы показать, например, что функции fopen() звонки попыток, которые могли бы намекнуть об .Проблема Xauthority.

Это случилось со мной несколько раз (не с NFS, но с "клиент/сервер" поиск и устранение неисправностей), что приложение не работает и не скажут, Почему или сказать что-нибудь умное, как "непредвиденная ошибка" в журнале, где подробный тсрйитр -это показывает сообщения об ошибках от сервера (что клиент просто игнорируются), так тсрйитр вместе с трассированием имеют неоценимое значение при решении проблем с приложениями вы еще не построили себе.

+332
sozorogami 25 июл. 2010 г., 23:48:37

Я купил новый телефон Nokia 3.1 плюс и установить WhatsApp и им с этим одна проблема с WhatsApp, который его удаления мой чат с одним человеком. Каждый день, когда я прокрутки наверх мой старый 2 или 3 сообщения были удалены. Почему это происходит. Мой чат настроен на ежедневное резервное копирование скажи плз, я не хочу, чтобы мои чаты будут удалены. Помочь мне с этим ?

+316
Ami Chayun 5 мар. 2017 г., 07:20:13

У меня были проблемы с идентификацией некоторых один кусочек Осц используется в аниме. Я взял на себя задачу повторного просмотра некоторых дуг для одной части, как я жду манга для обновления и наткнулся на какого-то сражения осц в арки эниес лобби, что я пыталась узнать, но не имели никакой удачи до сих пор. Это было около 2 с половиной недели, так как я давно ищу такие, но пока безуспешно. В осц в начале видео эти ссылки.

В обеих ссылках, ДКП я ищу первый играл на фоне боев. Любая помощь будет высоко ценится. Я действительно тупик с именами этих осц

+294
Priyabrata Lodh 18 февр. 2018 г., 19:18:40

После перезагрузки, я потерял все мои счета. я смотрел в logcat и получил:

04-02 11:54:01.535 5305 8068 е SQLiteLog: (11) заявление завершается в 24: [выберите ключ, стоимостью от дополнительных где accounts_id=(выберите параметр _id со счетов, где имя=? И типа=?)] диск базы данных изображений искаженной
04-02 11:54:01.537 5305 8068 е DefaultDatabaseErrorHandler: коррупции, сообщает SQLite на базе: /пользователи данных/системы//0/счетов.дБ
04-02 11:54:01.538 5305 8068 е DefaultDatabaseErrorHandler: удаление файла базы данных: /пользователи данных/системы//0/счетов.дБ

Я полностью восстановил файл из себе titaniumbackup XML-файл (так что база данных создается заново чисто, нет резервной копии возможно поврежден файл БД). После перезагрузки, андроид удаляет его снова и снова создается, доступ к нему только после восстановления (т. е. с помощью программы, которая выглядит учетную запись) выдает сообщение

04-02 11:45:Система 22.855 12225 12225 Вт.ошибка: вызвано: Ява.яз.IllegalStateException: база данных '/пользователи данных/системы//0/счетов.БД не открыта.

просто после восстановления, я могу открыть мои счета.дБ С и sqlite3 и выбрать * из учетных записей возвращает правильный список и выберите ключ, стоимость от экстры работает, как ожидалось, тоже.

Разрешения файлов

-в "rw"---- 1 система 72к 2017-04-02 11:55 счетов.дБ
-РВ------- 1 система 17К 2017-04-02 11:55 счетов.дБ-журнал

Мои диски в CyanogenMod 13.

+262
shakram02 15 нояб. 2018 г., 14:05:06

Apple рекомендует:

Просто войдите в iCloud.com или используйте приложение Найти iPhone, чтобы увидеть местонахождение пропавшего iPhone, iPad и iPod touch или Mac на карте. А благодаря режиму Lost вы не просто увидеть, где находится ваше устройство, вы можете отслеживать, где он был. Таким образом, вы можете принять решение о лучший курс действий.

Вы можете немедленно заблокировать устройство и передать на него сообщение с контактным номером телефона.

Тогда тот, кто его нашел, сможет позвонить вам прямо с экрана блокировки без доступа к остальной информации на вашем устройстве.

У меня есть наклейка на мои устройства с номером телефона так, кто когда-нибудь найти его можешь позвонить мне. Есть много честных людей.

+221
GiniPig 24 янв. 2020 г., 16:27:03

Все примеры, представленные ниже работают на общий случай, когда имеется произвольное число слов в строке. Основная идея везде одинаковая - мы должны читать файл построчно и вывести слова в обратном порядке. На awk облегчает этот самый лучший, потому что он уже имеет все необходимые инструменты для обработки текста сделать программно, и является самым портативным - его можно использовать с любыми производными на awk, и большинство систем имеют его. Python также имеет довольно много хороших утилит для обработки текста, что позволит нам сделать работу. Это инструмент для более современных систем, я бы сказал. Баш, имхо, является наименее желательным, из-за переносимость, потенциальные опасности и количество "плутовство", что должно быть сделано.

На awk

$ как awk '{для(I=НФ;я>=1;я -) с printf "%ы ", $я;печать ""}' input.txt 
Земле Привет 
Марс Привет 

Работает это довольно просто: мы пробегаем в обратном направлении через каждое слово в строке, печатать слова через пробел - это сделано с printf "%ы ",$я функция (для печати форматированных строк) и-петли. НФ переменной соответствует количество полей. Поле разделитель по умолчанию предполагается, что пространство. Начнем с задания выбрасывать переменной я на количество слов, и на каждой итерации, декремент переменной. Таким образом, если есть 3 слова на строку, набираем поле $3, потом $2 и $1. После последней передачи, переменная i становится 0, условие я>=1 будет значение false и цикл завершается. Чтобы предотвратить линии будучи сращены вместе, мы вставляем новую строку, используя печати "". На awk код блоков {} обрабатываются для каждой строки в этом случае (если есть соответствующее условие в передней части блока кода, это зависит от матча за блок кода должен быть выполнен или нет).

Питон

Для тех, кто любит альтернативные решения, вот в Python:

$ питон -с "импорт sys;в печати '\п'.присоединить([ ' '.присоединиться(линия.сплит()[::-1]) для строки в sys.устройства stdin ])" < input.txt 
Земле Привет
Марс Привет

Идея здесь немного другая. < оператор говорит ваш текущий консоли для перенаправления input.txt в Python это стандартный ввод поток, и мы читаем, что построчно. Здесь мы будем использовать список понимание, чтобы создать список строк - это то, что [ ' '.присоединиться(линия.сплит()[::-1]) для строки в sys.устройства stdin ] часть. Часть ' '.присоединиться(линия.сплит()[::-1]) принимает строку, разбивает его в список слов, список переворачивает через [::-1] , а затем ' '.присоединяйтесь() создает пробел строку из него. Мы в результате имеем список из более строк. Наконец, '\п'.присоединяйтесь() делает еще большую строку, с каждого элемента вошла через строки.

Короче говоря, этот метод в основном "ломать и перестраивать" подход.

Баш

#!/бин/Баш

в то время как ИФ= читать -R линии
делать
 Баш-с-я=$#; в то время как [ $я -ГТ 0 ];делать функции printf "%с " ${!я}; я=$(($я-1)); сделано' ш $линия 
 Эхо 
сделано < input.txt

И тестовый прогон:

$ ./reverse_words.sh 
Земле Привет 
Марс Привет 

Сам bash не имеют сильные возможности обработки текста. Что здесь происходит то, что мы читаем файл построчно через

в то время как ИФ= читать -R линии
делать
 # код
сделано < text.txt

Это частый прием, и широко используется в скриптах оболочки, чтобы прочитать вывод команды или текстовый файл построчно. Каждая строка хранится в $строки переменной.

Внутри мы

Баш-с-я=$#; в то время как [ $я -ГТ 0 ];делать функции printf "%с " ${!я}; я=$(($я-1)); сделано' ш $линия

Здесь мы используем Баш с флагом для выполнения набора команд, заключенный в одиночные кавычки. Когда используется, Баш будет задавать аргументы командной строки в переменные, начиная с $0. Потому что $0 традиционно используется для обозначения программы название, я использую Ш. фиктивной переменной первой.

Неупомянутой $линия будет разбита на отдельные предметы, из-за поведения, известное как слово-расщепление. Разбиение часто нежелательного в сценарии оболочки, и вы будете часто слышать, как люди говорят: "всегда указывайте ваш переменные, как сделать "$Foo"." В этом случае, однако, слово-расщепление желательно для обработки простого текста. Если ваш текст содержит что-то вроде $VAR, тоон может разорвать этот подход. Для этого и некоторых других причин, я бы сказал, что Python и подход на awk лучше.

А что касается внутреннего кода, он также прост: неэкранированная $строка разбивается на слова и передается внутренний код для обработки. Мы берем число аргументов $#, храните его в шагах переменной я, и снова распечатать каждый элемент, используя что-то известное как переменная косвенность - это ${!я} часть (отметим, что это bashism - это не доступно в других оболочках). И опять же, мы используем функции printf "%S "для того , чтобы распечатать каждое слово, пробел. Как только это будет сделано, эхо будет добавлять новую строку.

По сути, этот подход представляет собой смесь как awk и питона. Мы читаем файл построчно, но разделяй и властвуй каждой линии, используя несколько Баш's характеристики, чтобы сделать работу.

Более простой вариант можно сделать с GNU оду команду и снова играть с разбиение на слова. ТАС используется для изменения направления входного потока или файла, но в этом случае мы указываем -С " " , чтобы использовать пространство в качестве разделителя. Таким образом, ВАР будет содержать символ новой строки в списке разделяются слова в обратном порядке, но из-за переменной$VAR не цитирует, символ новой строки будут заменены на пробел. Плутовство, и снова не самый надежный, но работает.

#!/бин/Баш

в то время как ИФ= читать -R линии
делать
 ВАР=$(ТАС -с "" <<< "$строка" )
 Эхо $ВАР
сделано < input.txt

Тестовые запуски:

И вот 3 метода с произвольными линиями ввода

$ кот input.txt 
Здравствуйте Землю в конце линии
Привет Марс другой конец строки
абракадабра магия
$ ./reverse_words.sh 
линии конец Земли Привет 
линии другой конец Марса Привет 
магия необычным Абра 
$ питон -с "импорт sys;в печати '\п'.присоединить([ ' '.присоединиться(линия.сплит()[::-1]) для строки в sys.устройства stdin ])" < input.txt 
линии конец Земли Привет
линии другой конец Марса Привет
магия необычным Абра
$ как awk '{для(I=НФ;я>=1;я -) с printf "%ы ", $я;печать ""}' input.txt
линии конец Земли Привет 
линии другой конец Марса Привет 
магия необычным Абра 

Дополнительно: Perl и Ruby

Та же идея, как с помощью Python - мы разделим каждую строку на массив слов, обратный массив и распечатать его.

input.txt $ Перл-Лейн '@Р=обратный(@Ф); печать "@Р"' 
линии конец Земли Привет
линии другой конец Марса Привет
магия необычным Абра


$ Рубина -не 'ставит $_.гусеничка.сплит().обратная.присоединиться(" ")' < input.txt 
линии конец Земли Привет
линии другой конец Марса Привет
магия необычным Абра
+174
YonkoAman 10 июл. 2017 г., 22:08:34

Установить только при env переменную не хватает. https_proxy тоже требуется.

И я была необходима, чтобы выполнить командлет add-apt-репозитория команду как root, а не через sudo. я не знаю, почему это не работает с sudo, но как корень работает нормально..

+129
Serhio2801 7 дек. 2011 г., 00:34:37

Выбор дистрибутива

*шухер-это не то, что вы действительно сесть и выучить. Я бы выбрал дистр, например один из следующих:

В POSIX

Есть очевидно и другие, которые вы можете увидеть на distrowatch.com. Я выбрал эти 5, так как они действительно представляют практически все *Nix, то, что имеет значение, за пределами Солярис или НР-УБ.

В POSIX-соблюдение является важным, но не гипер-критическим, особенно если вы остановитесь в bash, awk и, СЭД типа сценариев. Там, несомненно, будут отклонения, так что если вы склонны остановиться на пути в POSIX это поможет вам сэкономить время в долгосрочной перспективе, особенно если вы дистро-хоп и/или переходить от одного семейства *Nix на другой.

Большинство дистрибутивов не совместимая с POSIX, см. Википедия страницы в POSIX на кровавые подробности.

ЛСБ

ЛСБ или Linux стандартный базовый проект/рабочая группа запускается в Linux фонда как попытка стандартизировать API-интерфейсов, инструментов и т. д. различных *Nix платформ. Это очень похоже на цели, как POSIX.

человек и информация-страниц

Большинство приложений, как правило, предоставляют подробную информацию о том, как использовать их в одной из 3 локаций на *Nix системой.

  1. человек страниц - большинство команд обеспечивают страниц, чем для ручного страниц. Это ваш лучший друг, когда пытался выяснить, как команды *работа шухера. Они доступны с помощью команды: человек <команда>.

     $ человек меньше
     МЕНЬШЕ(1) МЕНЬШЕ(1)
    
    Название
     меньше - наоборот больше
    
    Синопсис
     меньше -?
     меньше-помочь
     меньше -в
     менее-версия
     меньше [-[+]aBcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
     [-B пространство] [-H строк] [-линии J] [-к файл]
     [-{ОО} журнал] [-п шаблон] [-П запрос] [-t метка]
     [-Т tagsfile] [-х вкладок,...] [-y строк] [-[з] строки]
     [-# сдвиг] [+[+]УМК] [--] [имя_файла]...
     (Смотрите раздел варианты для альтернативного синтаксиса опции с длинными именами вариант.)
    
  2. информационные страницы - информационные страницы похожие на man-страницах. Большинство инструментов GNU обеспечить их и они доступны с помощью команды инфо <команда>.

     $ информация меньше
     Файл: *руководства* узел: меньше, до: (реж)
    
     МЕНЬШЕ(1) МЕНЬШЕ(1)
    
    
    
    Название
     меньше - наоборот больше
    
    Синопсис
     меньше -?
     меньше-помочь
     меньше -в
     менее-версия
     меньше [-[+]aBcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
     [-B пространство] [-H строк] [-линии J] [-к файл]
     [-{ОО} журнал] [-п шаблон] [-П запрос] [-t метка]
     [-Т tagsfile] [-х вкладок,...] [-y строк] [-[з] строки]
     [-# сдвиг] [+[+]УМК] [--] [имя_файла]...
     (Смотрите раздел варианты для альтернативного синтаксиса с длинным вариантом
    имена.)
    
  3. --помочь** - большинство инструментов обеспечивают некоторую форму помощи опирается в саму программу. Это обычно работает, передавая аргумент --помочь команде, <команда> --помочь.

     $ меньше --помогите
    
     ИТОГ МЕНЬШЕ КОМАНД
    
     Команды, отмеченные * могут предшествовать ряд, Н.
     Примечания в скобках указывают на поведение, если указано N.
    
     ч ч дисплей в этом помочь.
     Q :в Q :в выход ЗЗ.
    ---------------------------------------------------------------------------
    
    Переезд
    
     Е ^Е ^Н КЛ * вперед на одну линию (или линии).
     г ^г К ^К ^П * назад в одной строке (или n строк).
     ф ^ф ^В космосе * вперед одно окно (или n строк).
     б ^б ЭКУ-в * к предыдущему окну (или n строк).
     з * вперед одно окно (и установить окна до n).
     ш * к предыдущему окну (и установить окна до n).
    

Что искать

Для начала вам потребуется дистрибутив, который поставляется с [ССЗ] (компилятор), пакет администратора, СЭД, как awk, Перл, Баш, и все другие виды или в GNU Coreutils , таких как:

Этот список идет дальше и дальше и именно поэтому я думаю, что большинство из нас тусуются на этот клиент StackExchange сайта 8-).

Я думаю, что обучения *Никс как ремесло, так же, как обработки дерева или столярных. Приступая к работе довольно легко, но освоение инструментов может занять всю жизнь.

Правка #1

Затрагивая некоторые моменты из комментариев. Я переезжаю хорошую линию допроса, что @JoelDavis воспитан в ответ просто так, чтобы оно было более заметно для потенциальных читателей.

Вопрос: почему нет упоминания о Fedora и Ubuntu? Выбор FreeBSD через один из тех, похоже, вы бросали их в глубоком конце бассейна.

Ответ: в CentOS покрывает красной шляпе, с FreeBSD охватывает BSD-систем. Для начинающих обучение *Никс, я бы подтолкнуть к CentOS за Федора, чтобы начать, так как мы учим основы. В CentOS (в BSD, Debian и SUSE на то пошло), которые будут, вероятно, быть лучше подходят, если вы собираетесь найти работу, а не Федоры/Убунты.

Я хотел бы также упомянуть об этом в любом и *Никс человек: "учиться, как управлять для *Nix в качестве серверной ОС первой, второй настольной ОС)". В ~80% вопросов я отвечаю на сайты ГП, я обычно вижу пользователей, которые не имеют хорошее фундаментальное понимание того, как либо управлять собой *сервер Nix или не понимают, как развиваться/работать в одном.

Увидеть этот сайт ZDNet статьи, Если вам нужна дополнительная доказательство: Linux серверов постоянно растет, Windows и Unix и все меньше. Сервера, где большинство из нас придется бороться с *Никс.

Не читал выше, как меня увольнять *навыки рабочего стола Nix или *возможности шухер на рабочих столах в какую либо сторону. Мой основной ежедневный ОС за 10+ лет или Fedora или CentOS. Я просто ставлю акцент на обучение *Никс в качестве серверной ОС.

+115
Yakob Fanta 7 мар. 2013 г., 13:38:07

Моя работа вокруг:

 - Добавить дополнительных пользователей на яблоко мини у нас есть, который имеет достаточно места. 
 - Добавить iCloud учетные данные пользователей. 
 - Запустите приложение "Фото" и включите функцию "Медиатека iCloud"
 - Импорт все

После импорта включения Медиатеки iCloud на MacBook воздуха (оптимизированный) и вуаля.

Конечно, это решение работает только тогда, когда у вас есть запасной компьютер Apple с достаточно дискового пространства.

Теперь, когда я думаю об этом, это решение может также работали с добавление нового пользователя для MacBook воздуха, подключите внешний диск, приложение Фотографии в магазине это библиотеки на внешний диск и повторяет движения. Если это на самом деле работает, я не знаю. Но может быть стоит попробовать на кого-то еще такая же проблема

Я не тег это решение как "принят", так как это тоже работа-вокруг.

+114
adumbnewbie 6 февр. 2023 г., 23:49:14

Показать вопросы с тегом