Блок редактирования *жить* в Emacs или Vim

для jedit поддерживает блок редактирования, но Emacs и vim, кажется, есть серьезные проблемы с юзабилити на ту же тему. Если кто-то может заполнить здесь, в неизвестности было бы гораздо более терпимой для использования редактора:

  • Фактическое прямоугольное выделение: где выбор на экране представляет собой прямоугольник, а не линейный отбор, который затем используется для расчета регионе, как Emacs, кажется, ограничивается.
    • для jedit: Удерживайте нажатой клавишу Ctrl и выберите.
    • ВИМ: нажмите клавиши Ctrl-V и и выберите.
    • В Emacs: неизвестен; выглядит как 400+ строк плагина необходимо.
  • Жить прямоугольный редактирования: посмотреть, какой результат будет выглядеть на все линии, как вы редактировать через блок выбора.
    • для jedit: просто начните набирать текст и вы увидите конечный результат, как вы идете.
    • ВИМ: нажать Шифт-я и тип. Покажу конечный результат только на первой линии, пока вы не нажмете клавишу Esc для выхода из режима вставки. Неизвестно , существует ли какой-то способ, чтобы увидеть результат на всех линиях сразу.
    • В Emacs: неизвестен; выглядит как единственный способ-это с-х р т и установка текст для заполнения после нажатия Рэт.
  • Начало и конец отбора на позиции за пределами текста: например, я хочу удалить n первых знаков каждой строки, а первая и последняя строки содержат менее n символов.
  • Вставьте блок рядный: Вставить скопированный блок как при вставке нескольких строк, как в, пуш-текст уже есть вниз, а не справа.
    • для jedit: по умолчанию. Чтобы вставить блок как блок, что вам нужно сделать другой блок выделения первой.
    • ВИМ: оЭкувп.
    • В Emacs: Неизвестно.

Общие для Emacs блок выбора функции может быть найден в КУА-режиме плагина.

+713
Dilip Kumar Chaudhary 29 окт. 2016 г., 15:57:53
29 ответов

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

найти . -тип F -имя_экземпляра 'АВ*' -exec МВ -Т/another_directory/ {} \+

Это очень хорошо объяснено здесь: https://stackoverflow.com/a/5607677

+941
akobel 03 февр. '09 в 4:24

Следующий помог мне (шавка 1.6.2 и 1.7.1, венгерский язык, та же проблема):

  • Скачать Матт Источник - Если вы еще не скачали
  • Установите libncursesw5-dev и - это было решение проблемы.
  • Я также нашел несколько библиотек, которые должны быть установлены для того, чтобы построить шавка с мои варианты: libgpgme11-Дев libghc-gsasl-libgss Дэв-Дэв libtokyocabinet-Дев
  • Изменение шавка каталога источника
  • (Пере)настроить шавка с вашими вариантами.

    Мой пример:

    ./настройки --включить-SMTP с опцией --enable-поп --включить протокол IMAP --с-соб-с-протокол SASL --с-gnutls опцией --enable-gpgme-с-ИДН опцией --enable-hcache --с-tokyocabinet
    
  • (Пере)сборка шавка:

    сделать
    

    На данный момент Вы можете протестировать шавка, запустив ./шавка.

  • Установите

    сделать установить
    
+939
Aneh Thakur 2 окт. 2013 г., 20:50:21
Другие ответы

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


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

Используя GNU на awkи GNU столбца:

на awk -F' от[][ ]*' '{печати ($(НФ-1)==п?ОФС:$(НФ-1)), 1$; при n=$(НФ-1)}' ОФС=, файл \
 | на awk -Е, -в ОФС=, 'NФ==3{линия=РС $0;я++} NФ==2{если(строка)печать я линия; линия=$0; я=1}' \
 | колонки -т -н -ы,

Первую команду awk извлекает и отображает хотела поля в таком формате:

Papaver_somniferum,типа id1
,,ID2, которое
,,Ш3
...

Вторую команду awk строит новые линии входят все поля и добавляет его считаем.

В последнем столбце отображается результат в 3 колонны с помощью вариант:

5 Papaver_somniferum типа id1
ID2, которое
Ш3
ID4БЫЛ
ID5
4 Helianthus_annuus ID6
ИД7
...
+933
Jerry Bishop 18 июн. 2013 г., 03:45:23

Как я могу достичь следующих целей? 1 systemd не должен уметь запускать и останавливать службу

Большинство дистрибутивов имеют обратную совместимость, так что вы можете хранить ваши услуги в /etc/инит.д/ Если вы не хотите сделать родной службы.

2 Статус обслуживания ААА должен показывать состояние процесса независимо от того, если она была начата systemd или выдачи вручную /мой/запустить службу

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

3 systemd не должны быть в состоянии запустить после того, как он был убит вручную

решена #2

4 systemd не должен быть в состоянии остановить службу, что я начал вручную

решена #2

+785
4466655664654 21 мар. 2011 г., 13:50:00

Восстановление экспериментальных 5.6 источников MySQL от экспериментальных на Сопелка легко граничащие с тривиальной. Однако, вам понадобится много места на диске; после того как сборка была завершена, каталог сборки использовал 5.2 ГБ. Кроме того, это занимает время, чтобы построить, и проходит невероятное количество тестов. Я не раз это, но позвольте пару часов. Можно отключить тесты, но я предлагаю позволить им работать - это безвредно до тех пор, как они проходят. Они сделали на моей машине. Хорошая новость заключается в том, что я был в состоянии построить и установить его без суеты. Я побежал следующие основные испытания.

Фахим@Оруэлл:~$ в mysql -u в корень -п
Введите пароль: 
Добро пожаловать в MySQL монитор. Команды заканчиваются ; или \G.
Ваш MySQL идентификатор соединения составляет 50
Сервер версия: 5.6.16-1~выр1 (в Debian)

Авторское право (c) 2000, 2014, Oracle и/или ее филиалов. Все права защищены.

Oracle является зарегистрированным товарным знаком корпорации Oracle и/или ее
филиалы. Другие наименования могут быть товарными знаками их соответствующих
владельцев.

Помогите тип';' или '\ч' Для справки. Тип "C", чтобы очистить текущее утверждение ввода.

в MySQL> 

Итак, я могу подключиться к серверу, по крайней мере. Вот какие пакеты выглядят установлено:

$ с помощью dpkg -л | команда grep MySQL в

второй libdbd-MySQL и Perl для 4.021-1+Б1 amd64 в Perl5 интерфейс базы данных для базы данных MySQL
второй libmysqlclient18:5.5.35 для amd64+для dfsg-0+wheezy1 amd64 в базе данных MySQL клиентскую библиотеку
второй libqt4-SQL и СУБД MySQL:amd64 в 4:4.8.2+для dfsg-11 amd64 в Qt 4 на базе данных MySQL драйвер
второй MySQL-клиента-5.6 5.6.16-1~выр1 amd64 в базе данных MySQL клиентские файлы
второй MySQL-клиента-основной-5.6 5.6.16-1~выр1 amd64 в базы данных MySQL, основные клиентские файлы
второй сервер MySQL-общие 5.5.35+для dfsg-0+wheezy1 все общие файлы базы данных MySQL, например /etc/mysql в/мой.КНФ
второй сервер MySQL-общие-5.6 5.6.16-1~выр1 все MySQL 5.6 конкретных общих файлов, например /etc/mysql в/конф.д/меня-5.6.КНФ
второй MySQL-сервера-5.6 5.6.16-1~выр1 amd64 с сервера базы данных MySQL и файлов базы данных системы установки
второй MySQL-сервера-основной-5.6 5.6.16-1~выр1 amd64 в базе данных сервера MySQL бинарники
второй язык Python-mysqldb 1.2.3-2 для amd64 интерфейс Python для MySQL

Вот разбивка по ступеням.

  1. Если у вас есть любой из простуженный установленного MySQL 5.5 пакеты, удалите их, они только вызовет проблем в дальнейшем. Если есть какие-либо пакеты зависят от тех, им придется тоже идти.
  2. Во-первых, получить источники. Вам нужно добавить следующие (или подобные, настройте для вашего предпочитаемого сервера) в файле/etc/АПТ/источников.список:

    деб-СРЦ http://debian.lcs.mit.edu/debian/ экспериментальных основном несвободные ВНО
    
  3. Также добавьте следующие строки в файл/etc/АПТ/предпочтения.

    Пакет: *
    Пин-код: выпуск=экспериментальная
    Пин-Приоритет: 1
    
  4. Затем запустите

    apt-получить обновление
    
  5. Затем запустите

    apt-получить источник MySQL-5.6
    

    в некоторых подходящую директорию. Я обычно создаю папку в /usr/местные/НИЦ,
    в данном случае, скажем /usr/местные/src/и в MySQL.

  6. Затем CD в /usr/местные/src/и в MySQL.

  7. Запустить

    суда apt-получить строить-ДЭП для MySQL 5.6
    

    На моей машине этот установил пару пакетов.

  8. Установите некоторые основные пакеты для сборки.

    apt-получить установку сборки-необходимые devscripts команда
    

    Затем компакт-диск в результате исходный каталог /usr/местные/в src/MySQL в/из MySQL-5.6- 5.6.16 и запустить

    debuild -ок -нам
    

    Это займет некоторое время, чтобы построить. В некоторых случаях это хорошая идея, чтобы увеличить
    номер версии, но это не обязательно здесь. как вряд ли любой другой пакет MySQL 5.6 будет сделать свой путь в хрипим.

    Если вы не хотите, чтобы запустить тесты, вместо этого можно использовать

    DEB_BUILD_OPTIONS="параметр nocheck" debuild -ок -нам
    
  9. Теперь вы должны установить libdbd-MySQL и Perl, которая является средой выполнения зависимостей пакетов MySQL.

     apt-получить установку libdbd-MySQL-это перл
    
  10. Затем CD на один уровень вверх в каталог/usr/местные/src/и в MySQL. Там должны быть deb пакеты есть. Вы хотите, чтобы установить по крайней мере

     MySQL-клиента-ядро-5.6_5.6.16-1~exp1_amd64.деб 
     в MySQL-общие-5.6_5.6.16-1~exp1_all.деб 
    MySQL-сервером-5.6_5.6.16-1~exp1_amd64.деб
     MySQL-клиента-5.6_5.6.16-1~exp1_amd64.деб 
    с MySQL-сервер-ядро-5.6_5.6.16-1~exp1_amd64.деб
    

    Это можно сделать например с помощью команды:

     с dpkg -я MySQL-клиента-ядро-5.6_5.6.16-1~exp1_amd64.деб 
     в MySQL-общие-5.6_5.6.16-1~exp1_all.деб 
    MySQL-сервером-5.6_5.6.16-1~exp1_amd64.деб
     MySQL-клиента-5.6_5.6.16-1~exp1_amd64.деб 
    с MySQL-сервер-ядро-5.6_5.6.16-1~exp1_amd64.деб
    
+784
chemeng 21 мая 2016 г., 15:53:11

В Гоб-агент страница объясняет под вариант --включить поддержку SSH , что SSH протокол агента не в состоянии обеспечить имя телетайп агенту, так он по умолчанию использует оригинальный терминал был запущен в. Перед запуском SSH команда, которая требует пароль в новом терминале, вам нужно ввести

Гоб-подключения-агент updatestartuptty /пока

в новом терминале для обновления взгляда на которых телетайп или дисплея.

+763
Bbbbbb kkkkkkk 24 апр. 2012 г., 23:45:51

Первое, что я бы изменила-это количество пробелов между "строкой" и "recipe_sps".

По данным этого на 12.3.2.2: "четвертое и последнее поле содержит значение для ответа. Заметьте, что оно должно быть отделено от третьего поля с одним пробелом; если есть больше чем один, последующие пробелы считаются частью стоимости".

Если вы, к счастью, в конечном итоге с загрузочной системы на данном этапе (таким образом, при отсутствии рецепта), проверить, если файл /var/журнал/установки/cdebconf/вопросы.DAT содержит ваш рецепт и была ли она выбрана (вероятно, нет).

Добавлено: проверить файл /var/журнал/установщик/syslog для сообщения partman из шахты было довольно ясно: "программы разметки дисков-авто: свободного места на диске (8589) слишком мал для рецепта экспертов (67595); пропуск"

+737
Maha Ahmed 8 мар. 2015 г., 01:41:30

Я запустил команду sudo apt-получить установку пара на моем 64-разрядном компьютере с Debian 8.2 "Джесси" Я принял условия и положения клапана. Моя видеокарта от Nvidia. У меня от Nvidia-драйвер должен быть установлен пакет.

Я попытался запустить пар в терминале, но получил эту ошибку:

Запуск Steam на Debian 8 64-бит
STEAM_RUNTIME включается автоматически 
Ошибка: у вас отсутствуют следующие 32-битные библиотеки, и пара не может работать:
это libGL.так.1
[2016-03-17 21:27:16] запуска апдейтера причине 10 марта 2016 10:39:59
Похоже, пара не корректного завершения работы, планирование немедленную проверку обновлений 
[2016-03-17 21:27:16] проверка обновления при запуске
[2016-03-17 21:27:16] проверка доступных обновлений...
[2016-03-17 21:27:16] загрузка пропущена: /клиент/версия steam_client_ubuntu12 1457636973, установленная версия 1457636973
[2016-03-17 21:27:16] ничего не делать
[2016-03-17 21:27:16] проверка установки...
[2016-03-17 21:27:16] выполняет проверку контрольной суммы исполняемых файлов
[2016-03-17 21:27:17] полная проверка
[2016-03-17 21:27:20] отключение

Как я могу исправить это?

+688
Kishu 18 апр. 2012 г., 01:56:16

Используя jq не:

Иначе, если один операнд=$'Е""Р<*&\04\Н\Отелло!\"

Эта строка имеет пару двойных кавычек, в СРВ символ новой строки, табуляции и одинарную кавычку, вместе с какой-то обычный текст.

данные="$( jq не-нуль-вход --компакт-вывода-арг ул. "$иначе, если один операнд" '{"атрибут": ул.$}' )"

Это создает JSON-объект, содержащий данные пользователя в качестве значения для одинокого атрибута поля.

То же самое с помощью нескольких вариантов:

данные="$( jq не -НК ул. --арг "$иначе, если один операнд" '{"атрибут": ул.$}' )"

От этого мы не получим

{"Атрибут":"ае\"\"Р<*&\u0004\Н\Отелло!'"}

в качестве значения в $данных.

Это может теперь использоваться в вызове завиток:

Респ="$( завиток-подключение-тайм-аут "10" -с \
 -Ч "тип контента: приложение/JSON" \
 -Икс -д "Данные" \
 "$Конечная точка" | jq не -р '.ключ' )"
+683
Joshma Joshma 13 авг. 2013 г., 11:44:14

Ключи ассоциативного массива не проводятся в любом заданном порядке. Обычным решением этой проблемы является вторая индекс массива, который держит ключи в том порядке, который вы хотите запомнить. Например, массив х:

объявить-х

test_array[0,0]="1" х[${#х[*]}]='0,0'
test_array[0,1]="а" х[${#х[*]}]='0,1'
...

${#х[*]} - длина X в массив, так что каждая строка выше является добавление новой записи до конца х массива (с индексом 0, затем 1, ...).

Затем вы можете использовать последний элемент этого массива (в длину-1 индекс), чтобы получить ключ и значение:

Эхо ${х[${#х[*]}-1]}
Эхо ${test_array[${х[${#х[*]}-1]}]}
+633
user35526 7 апр. 2010 г., 00:09:08

Я все еще очень новой для инструментов командной строки (используя мой терминал в Mac OSX) и надеюсь, что не пропустил ответ где-то еще, но я искал в течение нескольких часов.

У меня есть текстовый файл (назовем его strings.txt), содержащие 200 комбинаций из 3 строк. [Редактировать 2017/01/30] первые пять строк выглядят так:

"данные наблюдения" "охранные технологии" "камеры видеонаблюдения"
"социальные медиа", "методы наблюдения" "правоохранительные органы"
"общественный контроль" "камеры видеонаблюдения" "социальное обеспечение"
"данные наблюдения" "охранники" "социальные сети"
"механизмы видеонаблюдения," "видеонаблюдение" "современные наблюдения"

Обратите внимание, что я могу изменить strings.txt в любой другой формат, пока биграмм/ 2-слова, фразы, как данные наблюдения, в строке 1 остаться вместе. (Это означает, что я могу удалить кавычки, если необходимо, как в ответ на @MichaelVehrs ниже).

Теперь я хочу, чтобы поиск каталог из более чем 800 файлы для файлов, которые содержат по крайней мере одну из комбинаций строку (в любом месте в файле). Моя первоначальная идея заключалась в использовании для egrep с файлом шаблон такой:

для egrep -я -Л -Р-Ф strings.txt file_directory

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

Редактировать 2017/01/30

Ответ по @MichaelVehrs ниже был очень любезен; я отредактировал его следующим образом:

во время чтения один два три четыре пять шесть
сделать грэп -ilFr "$один $два" *файлы* | команды xargs grep в -ilFr "$три $четыре" | команды xargs grep в -ilFr "$пять $шесть"
сделано < *patternfile* | сортировать -у

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

Редактировать 2017/01/29

Аналогичный вопрос про применение grep к нескольким ценности уже спрашивал раньше, но мне нужны и логику для того, чтобы соответствовать одному из трех строковых комбинаций из шаблона файл strings.txt в другие файлы. Я понимаю, что формат strings.txt может быть изменено по согласованию к работе и будем признательны за предложения.

+617
etoipi 8 авг. 2011 г., 08:35:32

Просто для удовольствия (и другие снаряды) другой вариант:

слово=привет
сбросить письмо
в то время как [ ${#слово} -ГТ 0 ]
делать
остальное=${слово#?}
письмо [${письмо#[*]}]=${слово%$остальное}
слово=$остальные
сделано

И проверить

для л в "${!письмо[@]}"
делать
 Эхо "письмо [$я] = ${буква[Л]}"
сделано

будет печатать

письмо [0] = ч
письмо [1] = е
письмо [2] = л
письмо [3] = л
письмо [4] = о
+604
user117246 8 июл. 2011 г., 18:46:09

В Linux страница для mdadm человек, которого я видел опцию "--пишут-журнал".

Как это связано с lvmcache как lvmcache построен на вершине ДМ-кэш? Они бывают разных вещей или делает lvmcache сделать что-то вроде "--пишут-журнал" под капотом?

Спасибо!

+585
pahna pahna 16 окт. 2012 г., 23:59:22

Вы должны размонтировать диск, прежде чем вы можете изменить размер раздела. Вам нужно будет воспользоваться LiveCD/USB-кабеля. После загрузки с использованием Live CD вы можете переразметить диск.

Если одна из ОС, которая устанавливается Windows, вы, вероятно, хотите, чтобы начать с, а затем добавить Линукс. Хотя вы, конечно, можете делать это в любом порядке он, как правило, легче сделать Windows сначала.

+575
raushan 12 дек. 2010 г., 08:48:31

Не на 100% уверен, что понимаю ваш вопрос, но вы можете использовать wget с флагом, чтобы продолжить скачивание файла partial:

В терминале:

с wget -с http://file-to-download

Альтернативно вы можете использовать менеджер закачек uGet или FreeDownloadManager, чтобы скачать файлы устойчив к пропаданию интернета.

+567
larcen 29 июн. 2011 г., 23:13:44

Я только что получил мой T440s, установлен Арч Линукс на нем и могу подтвердить, что сочетание клавиш Fn+Esc и блокирует клавиши Fn клавиши для их "правильной" функции. Участия пользователя не требуется, чтобы заставить его работать, и Арка просто устанавливает общий знаменатель, так что никакой магии пути настоящего. В thinkpad_acpi модуль ядра загружается, tp_smapi нет (и не будет), не пробовал без них.

Побочный эффект: небольшой зеленый светодиод на ФН ключ загорается, когда включена блокировка.

Кажется, скобяными, контролируемые, как и подсветки клавиатуры, зев не показывает каких-либо событий, генерируемых этими ключами (не показаны различные ФН+Ф1..Ф12).

+561
Ben Howell 30 мар. 2015 г., 04:23:36

Я не знаю почему, но я не могу запустить скрипт Python, хотя терминал.

мой сценарий:

define_regions.py

печать "Здравствуй, Мир!"
напиши "Привет снова"
печати "мне нравится вписав этот".
печать "это весело".
принт 'Ура! Печать.'
принт "я лучше тебя "не"."
принт-я "сказал" Не трогайте это.

терминал:

пик:скрипты Катя$ питона define_regions.py
пик:скрипты Катя$

Это не как-то выполнить его, и я не понимаю, почему.

Спасибо заранее.

Редактировать: запускать Python

пик:скрипты Катя$ питона
В Python 2.7.6 (по умолчанию, 9 сентября 2014, 15:04:36) 
[ССЗ 4.2.1 устройство Apple LLVM с 6.0 (лязг-600.0.39)] на Дарвина
Типа "помогите", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации.
>>> 

питон -в
В Python 2.7.6

пик:скрипты Катя долларов, что на Python
/usr/местные/Бен/Python с

EDIT2

пик:скрипты Катя$ питона ./define_regions.py
пик:импорт скриптов Катя$ питона с 'sys; в печати представление sys.путь'
[", '/usr/местные/библиотека/вместо python2.7/сайт-пакеты/setuptools-12.0.5-py2.7.яйцо', '/usr/местные/библиотека/вместо python2.7/сайт-пакеты/Пип-6.0.8-py2.7.яйцо', '/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/usr/местные/погреб/питон/2.7.9/рамки/питон.рамки/версии/2.7/Либ/вместо python2.7', '/usr/местные/погреб/питон/2.7.9/рамки/питон.рамки/версии/2.7/Либ/вместо python2.7/плат-Дарвин', '/usr/местные/погреб/питон/2.7.9/рамки/питон.рамки/версии/2.7/Либ/вместо python2.7/плат-Мак', '/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/usr/местные/погреб/питон/2.7.9/рамки/питон.рамки/версии/2.7/дополнительно/Либ/питон', '/usr/местные/погреб/питон/2.7.9/рамки/питон.рамки/версии/2.7/Либ/вместо python2.7/библиотека-ТК', '/usr/местные/погреб/питон/2.7.9/рамки/питон.рамки/версии/2.7/Либ/вместо python2.7/библиотека-старый', '/usr/местные/погреб/питон/2.7.9/рамки/питон.рамки/версии/2.7/Либ/вместо python2.7 в/lib-dynload', '/usr/местные/библиотека/вместо python2.7/сайт-пакеты', '/библиотека/язык Python/2.7/сайт-пакеты']
пик:скрипты Катя$ питона с принтом "тест"'
тест
+528
Regina Whitaker 25 дек. 2012 г., 22:18:56

Время-деньги

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

Я хочу сосредоточиться на одном: в рабочую среду "Время-деньги". Так что отсутствие ошибок и выступления вашего кода оцениваются вместе с читаемость, контролепригодность, ремонтопригодность, refactorability, повторное использование...

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

Кроме того, писать в независимой "модули" код (даже баш скрипт) позволит вам работать в "параллель" с другим компонентом вашей команды сокращая общее время производства и используя в лучшем случае один опыт, пересмотреть или переписать часть без побочного эффекта на другие, чтобы переработать код, который вы только что написали "как есть" на другую программу/скрипт, для создания библиотеки (или библиотек фрагментов), для снижения общего размера и соответствующие вероятности ошибок, отладки и тестирования тщательный каждой отдельной части... и конечно это будет организовать в логическом разделе Ваша программа/скрипт и повысить его читаемость. Все вещи, что позволит сэкономить время и столько денег. Недостатком является то, что вы должны придерживаться стандартов и комментировать свои функции (что, тем не менее, сделать в рабочей среде).

Придерживаться стандарта будет замедлять свою работу в начале, но это ускорит работу всех остальных (и ваш тоже) потом. Действительно, когда сотрудничество растет число людей, вовлеченных это становится неизбежным. Так, например, даже если я считаю, что глобальные переменные должны быть определены глобально , а не в функции, я могу понять стандарт, который инициализирует их в функцию с именем declare_variables() называется всегда в первой строке функции main() один...

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

enter image description here

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

+480
jrgray 30 нояб. 2014 г., 23:06:42

Это делай что хочешь?

#!/usr/Бен/ОКР Баш
Компании IFS=$'\п'; переменная1=( $( ... вашу команду здесь ... ) );
Компании IFS=$'\п'; переменная2=( $( ... вашу команду здесь ... ) );

для меня в ${!вар1[@]}; делать
 Эхо ${arr1[$я]};${arr2[$я]};uvuveve
сделано

Предполагается, что переменная var1 и var2 будет иметь такое же количество строк.

В основном:

  1. Мы превратить ваши команды в переменную, которая является массивом. источник
  2. Затем мы перебираем массив (источник) добавляем переменные вместе и дополнительные строки.
+475
chessjester39 19 апр. 2018 г., 20:46:41

Это может быть очень утомительно цепи его обратно вручную. Есть такие инструменты, как snmptranslate делать такого рода вещи для вас. Попробовать snmptranslate -М /путь/к/МИБС-м все -Пу-ЦО|грэп -В1 sysUpTimeInstance. Чтобы увидеть полную информацию для sysUpTime, используйте snmptranslate -тд -ОС .ИСО.орг.Дод.интернет.упр.МИБ-2.системы.sysUpTime это покажет вам, что он измеряется в TimeTicks.

Но чтобы ответить на ваш вопрос, MIB-файлы пишутся в ASN.1, где каждый объект может опираться на все предыдущие объекты. Среди прочего, как характеры и типы объектов, и т. д., Он строит oid'ы, ака объект IDenifiers карту идентификаторы для имен, таких как .ИСО.орг.Дод.интернет.упр.МИБ-2.системы.sysUpTime.sysUpTimeInstance

Для этой записи sysUpTimeInstance идентификатор объекта ::= { sysUpTime 0 } приблизительно переводится как "OID для sysUpTimeInstance равна определителя sysUpTime плюс '.0' и МИБ есть равным МБ sysUpTime плюс '.sysUpTimeInstance'

Чтобы увидеть, что OID и остальные MIB для sysUpTime есть, надо посмотреть в начале файла. Имея в виду, что это, возможно, были импортированы из другого файла. В этом случае он был, так что если вы посмотрите в раздел импорта вы увидите, что sysUpTime были импортированы из в snmpv2-MIB на. Если вы затем проверить, что файл, вы увидите sysUpTime определенными и в это определение вы найдете ::= { система 3 }.

До сих пор мы .3.0 и системы.sysUpTime.sysUpTimeInstance, который находится всего в последней части OID и полный МИБ имя. Мы можем затем проследить систему обратно в это определение, и т. д. и т. п. Следуя этой цепочке обратно через файлы, вы будете в конечном итоге получить весь OID и полный МИБ.

Конечно, вы могли бы просто использовать snmptranslate, как показано в первом абзаце, чтобы сделать все это для вас. Он покажет вам на MIB и OID. Для большинства из нас, это, как правило, насколько нам нужно идти.

Для более подробной информации смотрите:

(pamplet продукта, но также содержит хороший МИБ резюме) https://scadahacker.com/library/Documents/ICS_Protocols/Demystifying%20the%20SNMP%20MIB.pdf

https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One

+441
Marc Dix 27 окт. 2010 г., 08:46:00

Еще на awk подход (разновидность Гленн'ы ответ):

на awk '
 выходная функция() { напечатать начать (начать != конец? ","конец : "") }
 конец==$0-1 || конец==$0 { конец=$0; далее }
 конец!=""{ вывод() }
 { начало=конец=$0 }
Конец{ выход() }' входной_файл
+418
Taskeen Ahmed abbasi 19 дек. 2012 г., 16:08:59

У меня возникли некоторые странные проблемы с Самба. Я почему-то не смогла написать монтированный ресурс из Linux через VPN, но он работает без проблем при установке с Windows, проходит на одной и той же локальной сети.

Это, как я смонтировать:

судо маунта -Т Киф -o имя пользователя=devbox //10.3.10.65/магазин тугриков/

в /etc/Самба/SMB.конф

группы = группы
безопасности = пользователь
wins-сервер = 10.3.10.210
DNS-прокси = нет
лог-файл = файл /var/журнал/Самба/журнал.%м
максимальный размер журнала = 1000
файл syslog = 1
панические действия = /usr/доли/Самба/паника-акция %д
параметр passdb backend с = помощью smbpasswd: в/etc/Самба/с smbpasswd
синхронизации паролей Unix = нет

[магазин]
 комментарий = магазин
 путь = в /var/www в/магазин
 записи = да
 просматриваемый = да
 допустимые пользователи = devbox
 гость ок = нет
 заставить пользователя = ВСП-данных
 группа сила = ВСП-данных
 только чтение = нет
 создание маски = 0660
 маски каталог = 0775

в /var/www в/магазины

-RW-р-р-- 1 ВСП-данных ВСП-данных 1015 Мар 30 12:37 ридми.МД
директорию типа drwxr-XR-х 2 ВСП-данных ВСП-данных 4096 Мар 30 12:37 бин
-RW-р-р-- 1 ВСП-данных ВСП-данных 1280 апреля 19 12:47 композитор.в JSON
-RW-р-р-- 1 ВСП-данных ВСП-данных 45242 апреля 19 12:47 композитор.замок
директорию типа drwxr-XR-х 3 ВСП-данных ВСП-данных 4096 Мар 30 12:42 конфиг
-RW-р-р-- 1 ВСП-данных ВСП-данных 648 Мар 30 12:37 index.php
drwxrwxrwx 2 ВСП-данных ВСП-данных 4096 4 Апреля 06:13 журналы
-RW-р-р-- 1 ВСП-данных ВСП-данных 880 31 марта 07:37 НПМ-отладка.журнал
-RW-р-р-- 1 ВСП-данных ВСП-данных 1202 Мар 30 12:37 по PHPUnit.в формате XML.дист
директорию типа drwxr-XR-х 2 ВСП-данных ВСП-данных 4096 Мар 30 12:37 плагинов
директорию типа drwxr-XR-х 8 ВСП-данных ВСП-данных 4096 Мар 30 12:37 ГРЦ
директорию типа drwxr-XR-х 4 ВСП-данных ВСП-данных 4096 Мар 30 12:37 тесты
drwxrwxrwx 4 ВСП-данных ВСП-данных 4096 марта 31 07:43 ТМП
директорию типа drwxr-XR-х 16 ВСП-данных ВСП-данных 4096 апр 19 12:47 поставщиков
директорию типа drwxr-XR-х 7 ВСП-данных ВСП-данных 4096 апреля 20 14:41 вебсервера

Я понятия не имею, что происходит. Я пытался заставить горе -о номер uid=33 -О гид=33 и chmodded разрешения и в СМБ.conf и на файлы. Ничего не помогает; что является причиной этого?

Может это как-то связано с VPN? Я указал победит и хоста на правильный IP в файл /etc/hosts, но не похоже, что он не имел ничего общего с этим.

Я загрузился в Windows и смог подключить его через OpenVPN и проанализировать что пишет, так что надо что-то делать с тем, как я монтажный доля.

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

Попробовал следующие варианты:

-о'номер uid=33 -гид=33 (в силу ЮИД & гид ВСП-данных)
-о noperm (без разрешения проверить только на сервере)
-о forceuid (присвоить идентификатор владельца)
-о полномочиях=~/учетные данные (файл, содержащий имя пользователя=devbox пароль=*** домен=рабочей группы)
-о РВ -o имя пользователя=devbox -о номер uid=33 -О гид=33

Все команды выполнены успешно горе, но все-таки, не уметь писать!

Я действительно не понимаю, почему это не работает; он работает без проблем при подключении из Windows с openvpn клиент для Windows.

+268
user1256346 18 июл. 2018 г., 03:44:36

В моем случае, у меня были другие сетевые интерфейсы, которые были отключены. DHCP аренды истекает через эти интерфейсы вызвало крепления для падения По данным http://ubuntuforums.org/showthread.php?t=1140094 Самба перезагружается.

Для меня я отключил эти интерфейсы. Другим возможным решением может быть autofs с с 0 таймаутом.

+216
msailor 1 сент. 2015 г., 03:05:48

Добавление задержка=60 в сетевой интерфейс конфигурации файлов, кажется, исправили проблему.

+199
user26565 10 июл. 2015 г., 22:10:11

Как я могу изменить содержание моего bash_history файл? Какие значения или переменные контролировать, как долго история длится? Есть ли другие вещи, которые я могу изменить, чтобы обеспечить более точное управление моей истории Баш??

+189
Katyakaterin 27 июл. 2015 г., 07:48:43

Есть командной строки утилита, которая проверяет, является ли указанный почтовый сервер на какой-нибудь известный игнор?

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

+144
Felix Scheffer 28 июн. 2015 г., 18:20:55

У меня есть встроенные системы Linux, используя busybox (маршрутизатор) - Итак, команды ограничены. У меня есть два файла, которые выглядят как:

первый файл

аааааа
bbbbbb
cccccc
мммммм
нннннн

второй файл

мммммм
нннннн
ыыыыыы
пппппп

Мне нужно объединить эти 2 списка в 1 файл, и удалить дубликаты. У меня нет различий (количество мест ограничено), поэтому мы вам использовать на awk, сед, и команда grep (или другие инструменты, которые могут быть включены в стандартный busybox и экземпляра). Идем в файл слияния, как:

КОМАНДА1 > класса MyList.слияния 
команда2 класса MyList.слияние > originallist

это совершенно нормально. Она не должна быть однострочной команды.

В настоящее время определены функции в экземпляр busybox в том, что я использую (маршрут по умолчанию): [, [[, arping, Ясень, как awk, имени, brctl, bunzip2, bzcat, кошка, chgrp, указав, чмод, на chown, chroot-окружения, ясно, СМР, СР, crond, кронтаб, вырезать, день, ДД, ДФ, каталог, команда dmesg, ду, есно, для egrep, ОКР, выражение, ложное, fgrep, найти, бесплатный, вызов fsync, например, программа, с помощью gzip, остановить, начальник, вывести, адрес узла, hwclock, код, команду ifconfig, инит, insmod, убить, команду killall, klogd, меньше, в, замок, регистратор, logread, Общ, lsmod распечатывает, md5sum, то команды mkdir, mkfifo, системный вызов mknod, mktemp, горы, МВ, НК, netmsg, netstat и хороший, команда nslookup, нтпд, паролей, pgrep, pidof, команды ping, ping6, pivot_root, вводиться, выключенного, е, ПС, инвалидов, перезагрузка, сброс, РМ, команда rmdir, rmmod, маршрут, ООО, СЛ, СГ, сон, сорт, старт-стоп-демона, струны, switch_root, синхронизации, команды sysctl, и syslogd, хвост, смолы, тройник, телнет, как telnetd, тест, время, верх, ощупь, тр, трассировка, правда, udhcpc, размонтировать, команде uname, уник, время работы, vconfig так, ви, Барбос, туалет, с wget, которая, команды xargs, да, zcat выступает

+143
mohsen solhnia 29 июн. 2015 г., 08:39:08

Нет никакого пути вокруг этого моего знания. У вас есть 2 варианта:

  1. типа это
  2. скопируйте и вставьте его (что технически вписав его)

авто-АПТ

Как 3-й подход вы можете использовать инструмент авто-АПТ.

 $ авто-АПТ запустить <значение>

При вызове авто-АПТ команда автоматически устанавливает пакеты по отсутствует доступ к файлу. Если программа пытается получить доступ к файлу, как известно, принадлежат в неустановленных пакет, авто-вппн будет установить пакет с помощью apt-получить. Эта функция требует АПТ и sudo для работы.

Но опять же этот метод не ваш "не печатать" требование.

Другие идеи

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

Наверное, можно было бы расширить эти правила, или, возможно, 1 правило, так что apt-получить -г установки <х> выполняется автоматически.

+113
Giantblargg 11 мая 2013 г., 00:00:59

Конечно, вы можете! (в некоторых ОС Debian на CentOS В) и, конечно, это не означает, что вы должны (слишком легко ошибиться).

Вы могли скачать полную (обновленную) Олсон базы данных IANA в

Но лучше использовать средства распределения, чтобы сделать изменения.

Для Debian (использовать Sid включается только если версия ТЗ отсутствует еще (это уже имеется)):

  • Включить Сид источника (только при необходимости).
  • Обновление и установить только т. з.-данных если есть новая версия доступна (2018П выпущено 2018-10-18 теперь доступен даже для стабильный)
  • Отключить Сида (всегда).

Я уверен, что подобные процедуры доступны для других дистрибутивов (CentOS)так

# ням обновление tzdata 
+85
Arman Samma 20 июн. 2011 г., 06:47:12

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil