Как интерпретировать многочисленные процессы с точно такой же памяти

Попробуйте

Майор=4
Незначительные=0
Состояние="бета"
Точка=9
ВЕРСИЯ=$МАЙОР.$НЕЗНАЧИТЕЛЬНЫЕ$ГОСУДАРСТВА$ТОЧКА
NEXT_VERSION=$МАЙОР.$НЕЗНАЧИТЕЛЬНЫЕ$ГОСУДАРСТВА$((ТОЧКА +1 ))

Эхо "следующей версии составляет $NEXT_VERSION"
# прочая релиз здесь 

Хотите быть самостоятельной-переписывание сценария? Я бы предложил что-то вроде

tempfile=$( tempfile -д' . )
СЭД -ре", с/точка=[0-9]+/пункт=$(( ++Точка ))/" $0 > $tempfile
чмод +х $tempfile
МВ $tempfile $0
+718
TFerrell 1 мая 2011 г., 19:56:46
20 ответов

Это не контролируется линкер, это контролируется ядром. Вы можете отключить ASLR в использовании randomize_va_space:

Эхо 0 | судо тройник /труды/системы/ядра/randomize_va_space

Чтобы снова включить его:

Эхо 2 | судо тройник /труды/системы/ядра/randomize_va_space

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

setarch $(uname-м) -R команда

будет работать команда без технологий ASLR.

+945
shivercub 03 февр. '09 в 4:24

Можно ли создать Мак ОС Х .приложение пакет приложения из системы MacPorts порт без того, чтобы изменить процесс компиляции?

Цель-это портативные .приложения в папки, а не .pkg, который портит /опт/ или /usr/ структуры папок и требует root прав для установки.

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

Возможно ли это? Как бы один идти об этом?

Мне удалось найти инструкции для PyQt, октавы и идти , но они являются специфическими для конкретной библиотеки или языки программирования.

+931
wally johnn 29 окт. 2016 г., 06:57:32
Другие ответы

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


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

Для автоматического преобразования файлов CSV в XLS/XLSX, в которые вы также можете использовать ssconvert (который поставляется с Gnumeric, В) или unoconv (который используется в LibreOffice).

Пример SSConvert

$ Эхо -электронная фамилия,имя,возраст\nCarlo,Смит,23\nJohn,Пупкин,46\nJane,Доу,69\nSarah,Мейер,23\Н \
 > пример.КШМ
пример: $ unix2dos.КШМ
$ ssconvert пример.КШМ example.xlsx
$ ssconvert пример.КШМ example.xls

Где первый ssconvert вызов создает в Excel 2007/2010 файл, а вторая Старая школа в Excel 2007 году.

Вы можете проверить файлы через файл:

$ пример файла.КШМ
пример.КШМ: текст ASCII, с возврата каретки и перевода строки конец строки
файл $ example.xls
example.xls: составной документ Документ, В2, с обратным порядком байтов, ОС: Windows, Версия 4.10,
 Страницы код: 1252, время создания/дата: вторник 30 сентября 20:23:18 2014
файл $ example.xlsx 
example.xlsx: Майкрософт Excel 2007+

Вы можете список всех поддерживаемых форматов выходного файла через:

$ ssconvert --список-экспортеров
Идентификатор | описание
[..]
Gnumeric_Excel:xlsx2 | ИСО/МЭК 29500:2008 & в ECMA 376 2-е издание (2008);
 [Мѕ Excel™ 2010]
Gnumeric_Excel:файлы XLSX | в ECMA 376 1-е издание (2006); [мѕ Excel™ 2007]
Gnumeric_Excel:excel_dsf | мѕ Excel™ 97/2000/XP и 5.0/95
Gnumeric_Excel:excel_biff7 | мѕ Excel™ 5.0/95
Gnumeric_Excel:excel_biff8 | мѕ Excel™ 97/2000/XP с
[..]

Пример Unoconv

$ unoconv --формат XLS пример.КШМ

что создает example.xls, который представляет собой файл Excel версий 97/2000/XP.

Регистрация через файл:

файл $ example.xls 
example.xls: составной файл документ В2, с обратным порядком байтов, ОС: Windows, Версия 1.0,
 Кодовая страница: -535, номер ревизии: 0

Вы можете перечислить все поддерживаемые форматы файл через:

$ unoconv-показать
[..]
Следующий список форматов электронных таблиц, в настоящее время доступны:

 в CSV - текстовый CSV [.КШМ]
 ДБФ - формата dBase [.ДБФ]
[..]
 потребуется - в Microsoft Excel 2003 в формате XML [.формате XML]
[..]
 в XLS - программа Microsoft Excel версий 97/2000/XP [.файл XLS]
 xls5 - в Microsoft Excel версии 5.0 [.файл XLS]
 xls95 - Майкрософт Excel 95 [.файл XLS]
[..]
+924
Vees 28 авг. 2011 г., 13:05:22

Я пытался настроить подключение данных 3G на Ubuntu сенсорный предварительного просмотра (последний рвения строить)

Но если я пытаюсь запустить с "nmcli Con и до "О2 соединение 1" я получаю ошибку:

Неизвестный параметр: соединения О2 1 Ошибка: идентификатор или идентификатор UUID должен быть указан

Вот мой файл конфигурации, созданные из Нм-подключения-редактор:

[связь]

идентификатор=соединение О2 1

идентификатор UUID=ec4ef9f6-f466-4e18-b250-4437b208bd45

тип=GSM и

автосоединение=ложь

[gsм] число=*99#

АПН=интернет

сеть-тип=0

[протокол IPv4] способ=авто

[серийный]

скорость baud=115200

Может кто-нибудь помочь мне с этим вопросом?

идентификатор и идентификаторы UUID в файле config.

Большое спасибо !!!

Здоровается Анди

+885
Germaine Stewart Foy 11 июн. 2017 г., 15:01:05

ОК загрузки компьютера на экране входа в систему, а потом типа Как Ctrl + АЛТ + Ф1

войдите туда под своим логином и паролем . Затем выполните эту команду

 судо команды dpkg-перенастроить -phigh пакет xserver-xorg, с

надеюсь, что помогает .

+842
BillD 24 мая 2014 г., 07:37:22

способности установки означает, что вы призываете установить цель способности программы.

АПТ установки означает, что вы призываете установить цель АПТ бинарных. Обратите внимание, что АПТ Binary является очень Новой. Он прибыл с версии 1.0. И нет, это не короткие на профпригодность, но это отдельная бинарных.

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

apt-получить установку ФОО

и

способность установить ФОО

можете выбрать для установки различных пакетов.

Отметим также, что один, довольно заметна разница между двумя командами способностей интерактивный сопоставитель зависимостей. Это даст вам различные варианты, о том, как установить пакет, начиная от разумного до безумного. Даниил Берроуз, автор профпригодность, была скорее гордиться тем, что обнаружен этот алгоритм.

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

На профпригодность бинарных содержится в способности программного обеспечения двоичного пакета (деб).

Чтобы узнать больше об этих командах вы можете сделать, например

человек АПТ

чтобы просмотреть страницу человека и

подходит ... помогите

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

Вот Майкл Вогт, давно АПТ застройщиком, на предмет новых АПТ бинарных. Он пишет

Большой новостью для этой версии заключается в том, что мы включили новый “АПТ” бинарные что сочетает в себе наиболее часто используемые команды от apt-get и АПТ-кэша. Команды такие же, как их apt-получить/АПТ-кэша аналогам, но с несколько разных вариантов конфигурации.

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

  • список: который похож на список dpkg и может быть использован с флагами, как - установлен или ... обновляется.

  • поиск: работает так же, как АПТ-кэш поиска, но отсортированы по алфавиту.

  • показать: работает как АПТ-кэша показывают, но скрыть некоторые детали, которые люди меньше всего волнует (как хэши). Полную запись доступен через apt-кэша шоу, конечно.

  • обновление: просто как обычный apt-получить обновление с цветной печати включен.

  • установить,удалить: добавляет выходной ходе dpkg для запуска.

  • обновления: так же, как apt-получить расстояние-обновления –с-новым-пкгс.

  • полный апгрейд: более значимое имя для дист-апгрейд.

  • правка-источники: редактирование источников.список, используя $редактор.

PS: Если супер корова держав вещь озадачивает тебя, ты не единственный.

ППС: на заметку: способности, АПТ, АПТ-вам, АПТ-кэш все используют общий АПТ библиотека, которая проживает в (вы догадались) пакета apt, поэтому они имеют много общего кода. Попробуйте запустить

команды ldd /usr/Бен/АПТ

или

команды ldd /usr/Бен/профпригодность

и вы увидите строку типа

переводы-ПКГ.так.4.12 = > в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/переводы-ПКГ.так.4.12 (0x00007fd065330000)

Что такое apt/способности соединиться против общей библиотеки АПТ. Но решатель зависимостей-это не одна из вещей, которые они разделяют.

+761
donchaki 26 мар. 2022 г., 13:31:53

Я-женщина, гражданин США.
Я путешествовал в качестве туриста в Сингапуре несколько раз, ни разу не просрочила, но я обычно останавливаюсь почти максимум 90 дней.
У меня ОКР и мыть все.
Один раз мне отказали, когда я пытался войти в Сингапуре с влажной паспорт, потому что мне сказали, что он не был в хорошем состоянии.
Я знаю, что звучит глупо представить влажной паспорт, но это еще хуже ... и я очень расстроен, потому что я был депортирован обратно в США и я не хочу возвращаться. Это был билет бизнес-класса авиакомпании "Сингапурские авиалинии" и авиакомпания несет ответственность, чтобы заплатить за мое возвращение, так что им не понравилось, что и впоследствии запретил мне.



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

Мне пришлось собирать его специальным письмом в день моего полета.
Я попытался снова вернуться в Сингапур, примерно через год после с хорошим качеством паспорт, но получил отказ за "тайные причины". Офицер не упоминал не раз попробовать не менее 6 месяцев.

Я люблю Сингапур, потому что это тропические и чистым.
Я не преступник, а мой чет ОКР поведение, кажется, вызвало проблемы с посещением. Я провожу много времени в Таиланде и иммиграция разные.
Любые предложения, как я могу получить еще один шанс с Сингапуром? Я думаю, я выучил свой урок о том, как вести себя там и, надеюсь, это не слишком поздно.

+701
Vitaliy Tretyakov 24 мар. 2015 г., 13:20:30

Я искал команду, чтобы ограничить число прочитанных из потока stdin.

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

Мой скрипт, который находит минимальное из двух чисел:

#!/бин/Баш
# $1 лимит

[и-Z "$1" ] && { echo "а нужен лимит, как первый аргумент." >&2; покинуть 1; }

читать количество

если [ "$количество" -ГТ "$1" ]; затем
 Эхо "$1"
еще
 Эхо "$номер"
интернет
+696
StaWho 22 мая 2011 г., 08:38:42

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

псевдоним, который='псевдоним | каталог /usr/бен/что-телетайп-только-читать-псевдоним-показать точки-показать-Тильда'

На какой странице просто говорит:

Прекратить вариантов обработки справа, если не на телетайп.

Что это значит?

+678
Muhammad Razib 26 янв. 2010 г., 11:05:56

Выключите компьютер MacBook, затем удерживайте вариант ⌥ ключ и включите его. Вы увидите меню загрузки, выбрать X. В ОС после входа в систему в OS X, нажмите Системные настройки > загрузочный диск и выбрать ОС по умолчанию.

Для настройки драйверов Boot лагерь, скачать их через Ассистент Boot Camp (в папки WindowsSupport), пишите монтажники на флешку, и запускать из-под Windows.

+662
Chris Peng 17 авг. 2011 г., 18:43:54

Я использую ОС Х Йосемити. Я вижу 2 счета на мой экран входа в систему. Одна моя учетная запись, а другой имеет название "Другие". Какой счет-то? Когда я нажимаю на него, нет имени. Когда я пытаюсь выключить мой компьютер, я сейчас предложено ввести свой логин и пароль. Раньше нет необходимости, чтобы сделать так. Я пробовал предложение вот как избавиться от "других..."-учетной записи на экране входа в систему? но что скрывает только "другой счет". Я по-прежнему предлагается ввести свой логин и пароль, когда я хочу остановки. Как удалить/отключить "другая учетная запись", а не просто скрывает это? Спасибо за помощь.

+626
Gina Tomashefski 23 сент. 2015 г., 00:48:33

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

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

Кроме того, вы можете:

  • Использовать прокси-сервер по WiFi, но убедитесь, что прокси-порт открыт в маршрутизатор
  • Root телефона, так что вы можете настроить переадресацию портов, чтобы использовать ваш подключение мобильной передачи данных
  • Корень свой телефон, так что вы можете использовать значения портов ниже 1024, который обычно открыты.

Чтобы понять это, попробуйте запустить сервера конечную прокси-сервер в Интернет с открытым портом. Вы будете иметь то, что функции, но если ваша цель заключается в использовании мобильных данных, то вам не повезло сейчас.

+596
Pickleit 4 июн. 2021 г., 21:33:35

Игнорируя ничего умного (я все еще довольно для этого новый), Вы можете просто конвертировать биткойны в вашей местной валюте через третье лицо. Там будет плата за транзакцию (я представляю), но я сомневаюсь, что Apple собирается сесть на повозку БТЦ в ближайшее время и свою бизнес-модель, насколько мне известно, не позволяют по тем же рычагом интеграции с приложениями сторонних производителей, как Amazon делает.

+500
bigblind 23 сент. 2015 г., 15:43:33

Все готовлю верхняя безопасность же:

Держать его в чистоте и обратить внимание!

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

Сохраняя Его Чистым

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

Обращая Внимание

Не уходи от диапазона, который находится на! Почти на каждой кухне пожар может быть остановлен просто кто-то глядя на ассортимент, когда начался пожар. Вы должны быть готовы с неисполнением знаки тип приготовления Вы делаете (например, если ваше масло курить, нужно меньше тепла или открытого пламени может загореться даже низкое содержание алкоголя, если он кипит).

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

Всегда есть огнетушитель , но это звучит как у вас уже есть один.

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

+396
David Budworth 29 июл. 2019 г., 10:20:02

При попытке установить "программного обеспечения модема" или "модем с функцией SmartLink демон" с проприетарного драйвера, я получаю сообщение об ошибке "реакция системная ошибка: на e:невозможно исправить ошибки, у вас есть сломанные пакеты". Все равно их исправить?

+391
user2250504 9 дек. 2012 г., 12:34:09

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

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

+359
grantc 30 июл. 2019 г., 20:35:29

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

+244
LionMan 4 мар. 2010 г., 10:01:54
xfreerdp является Х11 удаленного рабочего стола (RDP) клиент, который является частью проекта Увидеть.
+238
thefiercerabbit 11 июн. 2018 г., 05:09:44

Хотя это правда, что некоторые оболочки примитивы могут иметь скудные показывая в полное руководство - специально для тех, Баш-конкретные примитивы, что ты скорее всего только для систем GNU (ГНУ люди, как правило, не верят в человека, и предпочитают свой собственный инфо - страницы) - подавляющее большинство утилит в POSIX - Шелл примитивы или иначе - очень хорошо представлены в POSIX руководство программиста.

Вот выдержка из глубины моего мужчину Ш. (который, вероятно, 20 страниц или около того...)

enter image description here

Все это есть, и другие, не упомянутые, такие как задать, читать, ломать... ну, я не хочу назвать их всех. Но учтите, в (1П) справа внизу - это означает, что в POSIX категории 1 руководство серия - это человек страниц я говорю.

Это может быть, что вам просто нужно установить пакет? Это выглядит многообещающим для системы Debian. А помочь - это полезно, если вы можете найти его, вы должны обязательно узнать, что в POSIX руководство программиста серии. Это может быть чрезвычайно полезным. И это учредительное страниц очень подробно.

Кроме того, примитивы оболочки почти всегда перечислены в отдельном разделе руководства для конкретной оболочки. ЗШ, например, есть целый отдельный человек страничку - (я думаю, что это составляет в 8 или 9 или настолько индивидуальны ЗШ страниц - в том числе zshall которых огромен.)

Вы можете просто грэп человек конечно:

мужчина Баш 2>/Дев/нуль | 
команда grep '^[[:пробел:]]*читать [^`]*[-[]' -А14

 читать [-ЧН] [-аимя] [-д делим] [-я] [-н
 nchars] [-Н nchars] [-п запрос] [-Т время_ожидания] [-U
 ФД] [имя ...]
 Одна строка считывается из стандартного ввода, или
 из файлового дескриптора FD поставляется в качестве
 аргумент с параметром-U, и первые
 слово присваивается имя, сек‐
 ОНД слово второе имя, и так далее, с
 остаток слов и их промежуточные сепара‐
 торс присвоена фамилия. Если есть
 меньше слов читать из входного потока
 чем имен, остальные имена присваиваются
 пустые значения. Персонажи в МТЭО
 используется, чтобы разделить строку на слова, используя
 же правил оболочка использует для расширения

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

Я работаю на СЭД скрипт для обработки такого рода вещи в последнее время. Это как я схватил разделе на рисунке выше. Это еще больше, чем я люблю, но это улучшение - и может быть довольно удобно. В своей текущей итерации это будет довольно надежно извлечения контекстно-зависимая часть текста соответствует разделу или подразделу разделу, основанные на [а] шаблон[ы] учитывая это в командной строке. Это цвета его выход и выводит на стандартный вывод.

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

Это означает, что матч шаблон будет соответствовать:

заголовок
 матч ...
...
...
текст...

..и..

матч
текст

..но нет..

заголовок
матч
матч

notmatch

..или..

текст

матч
матч
текст

 больше текста

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

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

Мне потребовалось некоторое время, чтобы выяснить, как повторить на подразделы, такие как следующие:

Заголовок Раздела 
 Название Темы

Но разобрались в итоге.

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

Весь процесс очень быстро, потому что большую часть времени это просто /./дeletes любую не пустую строку и переходит к следующей - даже результаты zshall заполнить экран мгновенно. Это не изменилось.

В любом случае, это очень полезно до сих пор, хотя. Например, читал вещь, можно сделать так:

mansed Баш читать

...и он получает целый блок. Он может принять любой модели или любой другой, или несколько аргументов, хотя первый всегда мужчина - страницу, на которой ее надо искать. Вот фото некоторых ее выхода после того, как я сделал:

mansed Баш читать е

enter image description here

...оба блока будут возвращены целом. Я часто использую его как:

mansed КШ '[куб. см]ommand.*'

...для которых это весьма полезно. Кроме того, SYNOPS[Эс] делает его очень удобным:

enter image description here

Вот это, если вы хотите дать ему шанс - я не виню тебя если вы не.

mansed() {
MAN_KEEP_FORMATTING=1 человек "$1" 2>/dev/нуль | ( смены
б='[:пробел:]' е='[:пробел:]' БС=$(е \\б) Эку=$(е '\033\ [')=Н'\
матч=$(е "\([${б}]*%ы[${б}].*\)*" "$@")
СЕПГ -Н "1П
 /\Н/!{ /./{ \$П;Д
 };х; /.*\Н/!г;с///;х
:отступ
/.*\н\н/{с///;х
};Н;\$П;
 /\^([^${ы}].*\)*$/{ы/./ &/;ч; б абзац
 };х; с/.*\н[^-[]*\н.*//; /./!х;Т
 с/[${ы}]*$//; с/\Н[${Б}]\{2,\}/${н} /;г;н
};
тест № 
 /^\([${б}]*\)\([^${б}].*\\П)\1\([${б}]\)/!б абзац
с//\1\2.\3/
:печать
 /^[${ы}]*\н\./{ с///;С/\Н\./${Н}/
 /${БС}/{ь/\п/ & /г;
с/\(\(.\)${бс}\2\)\{1,\}/${Эку}38;5;35М&${ЕЅС}0м/г
з/\(_${БС}[^_]\)\{1,\}/${Эку}38;5;75М&${ЕЅС}0м/г
 ы/.${БС}//г;с/ \н /${н}/г
 з/\(\(${ЕЅС}\)0м\2[^м]*м[_ ]\{,2\}\)\{2\}/_/г
};р;г;н;/\н$/!Д
 ы//./; Т печати
};
матч #
 с/\н.*/ /; с/.${БС}//г
\с/^(${спичка}\).*/${Н}\1/
 / .. / {\ы/^([${ы}]*\)\(.*\)/\1${н}/
 х; с//${Н}\1${н}. \2/; Р
};Д
");}

Кратко рабочий процесс:

  • любая строка, которая не является пустым и не содержит ewline персонаж удаляется из выходного.
    • ewline персонажи не встречаются во входных шаблонов. Они могут только в результате редактирования.
  • :печать и :отступ оба зависят друг от друга закрытые петли и являются единственным способом для получения ewline.
    • :печатьс цикл начинается, если ведущие символы в строке являются ряд заготовок с последующим ewline характер.
    • :отступ's цикл начинается на пустые строки - или :печатать цикл линии, которые не #тест - но :отступ удаляет все начальные пустой + ewline последовательности с его выхода.
    • еще :печать начинается он будет продолжать тянуть на входе линии, полосы пробелы до суммы находятся на первой линии в цикле, перевести understrike замены и возврата уходит в цвет терминала убегает, и печатать результаты пока #тест завершается неудачей.
    • перед :отступ начинается он сначала проверяет секстарый космический за возможный отступ продолжение (например, подраздел), а затем продолжает тянуть на входе как #тест не удается, и любая линия после первого продолжает матч [-. Когда строку после первого не совпадает, что шаблон удаляется и впоследствии все следующие строки до следующей пустой строке.
  • #матч и #тест мосту две закрытые петли.
    • #тест проходит, когда ведущие серии заготовки короче, чем серия последовавших за последний ewline в линии последовательности.
    • #матч добавляет ведущий ewlines нужно, чтобы начать :печатать цикл в любой из :отступс выходных последовательностей, которые приводят совпадение с любым командной строки аргументов. Те последовательности, которые не оказываются пустыми - и в результате пустая строка передается обратно :отступ.
+187
user3783045 26 авг. 2016 г., 00:02:12

Я могу сделать Баш автоматически заменить один цвет на другой код? Например, всякий раз, когда программа выводит текст, завернутый в расцветки для смелых переднем плане, я хотел бы баш на самом деле использовать код на зеленом фоне, или что-то.

Почему я хочу это потому, что мой эмулятор терминала (Терминатор) не позвольте мне изменить цвет смелый план - например, Эхо -е "\е[1;39м Фу" будет всегда выводить "foo" в Белом, вне зависимости от цветовой палитры я, который производит уродливые результаты. Я хотел бы использовать Баш \Е[1;37М код (жирным шрифтом белого цвета, который я могу изменить в Терминаторе предпочтения) вместо \Е[1;39м.

Редактировать: насколько я понимаю, делать то, что я хочу, это больше о таких вещах, как терминала или используя базу , чем колотить себя. Кто-нибудь сталкивался с этими двумя?

+91
rio suyanto 21 мая 2011 г., 13:53:17

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