Teamd не может быть запущен как root?

teamd -д
Эта программа не предназначена для работы в качестве корневого.

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

Во-вторых, я хотел бы знать, как это вообще возможно.

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

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

+436
user43484 2 мая 2016 г., 03:55:38
37 ответов

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

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

+1000
tom l 03 февр. '09 в 4:24

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

Я попытался установить их в/etc/среды и /и т. д./профиль.д. Эти оба работали, но только для залогиненных пользователей, а не systemd в услуги.

Я попытался установить их /и т. д./По умолчанию/инит и что не работает для любого процесса.

Как я могу установить переменную окружения глобально для всех пользователей и все услуги, без необходимости указывать их отдельно в разных местах?

Распределение: Raspbian

+995
user248521 1 окт. 2016 г., 22:40:15
Другие ответы

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


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

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

Мой VNC-клиент с TightVNC.

+980
Laucien 17 февр. 2011 г., 11:31:08

Вот решение, которое вы так долго искали:

содержит функция() {
 # Вывести строку, как если содержит включения, используя Perl, чтобы отфильтровать
 # лишнего символа двоеточие и следующий "набор +х" линии.
(
 комплект -х
 # Толстой кишки нет в bash, так что ничего не будет выполнять.
 : "[email protected]"
 набор +х
 ) 2>&1 | Перл-Пе 'С/^[+] :/+/ и печати' 1>&2
 # Выполнить исходную строку беспрепятственно
"[email protected]"
}

Исходная команда выполняется в одной оболочке под тождественное преобразование. Просто перед запуском, вы получите нерекурсивный содержит аргументов. Это позволяет содержит команды, которые вы заботитесь о, не спамить stederr с дубликаты каждой команды "Эхо".

# Пример
Эхо "о том, чтобы делать что-то сложное ..."
содержит do_something_complicated
+965
Susan Ross 13 июл. 2015 г., 08:06:02

Есть много мест, где путь может быть установлен.

На входе программы задается значение по умолчанию. Как это значение по умолчанию зависит от системы. На большинстве встраиваемых систем Linux, это берется из файла/etc/логин.дефс, с разными значениями корня и для других пользователей. Проконсультируйтесь с входа(1) руководство по вашей системе, чтобы выяснить, что он делает.

В системах с использованием Пэм, а конкретно pam_env модуль, переменные среды могут быть установлены в системный файл /и т. д./среды и для каждого пользователя файл ~/.pam_environment.

Тогда большинство способов войти в систему (но не хрон рабочих мест) выполнение оболочки входа в систему , который читает общесистемных и пользовательских файлах конфигурации. Эти файлы могут изменять значение пути, как правило, для добавления записей, но иногда и другими способами. Какие файлы считываются зависеть от того, что оболочка является. Борна/в POSIX-стиле снаряды прочитать файл/etc/профиль и ~/.профиль. Баш читает /и т. д./профиль, но для каждого пользователя файл он читает только первый существующий файл из ~/.файл, ~/.bash_login все и ~/.профиль. ЗШ читает файл/etc/zshenv, ~/.zshenv, в/etc/zprofile, ~/.zprofile, в/etc/zlogin и ~/.zlogin. Несколько GUI сеансов организовать для загрузки в/etc/профиль и ~/.профиль, но это зависит от отображения диспетчера, на рабочем столе или другой сеанс при запуске скрипта, и как каждый дистрибутив и установить их.

+927
Matthew Lane 24 мар. 2014 г., 19:25:43

Я не думаю, что делая автоматизированное изменения в файл pam-config-это хорошая идея.

  1. Существует так много возможных конфигураций, которые невозможно предсказать, в какой строке конфигурационного мы должны вставить наши.
  2. Иногда конфиги являются разделена на много файлов и включена в основной конфиг.
  3. Пользователь может захотеть использовать свой бэкенд авторизации только для определенных услуг, таких как SSH или FTP не системное.
  4. В худшем случае манипуляция сценарий на пам config может вызвать:
    • блокирование входа в систему (если вы не настроили базу данных и очередей модулей для проверки заканчивается на модуль)
    • никакого эффекта (когда вы кладете его после pam_permit)
    • возможность логина, используя любой (случайный) учетные данные (?)

Хорошая идея-предоставить несколько примеров конфигурационных файлов, в котором вы показываете, как использовать ваш модуль: войдите в систему, используя только базу данных, войдите в систему, используя свою БД или пользователи системы и др.

+804
JeffW 24 июн. 2012 г., 05:15:18

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

+785
Christine Winberry 14 мая 2016 г., 05:27:37

Мне нужно парсить CSV-файл для некоторых полей, и на основе сопоставления с образцом мне нужно добавить поля. Я преуспел в создании переменных, но нужна помощь выяснить, как добавить их, когда могут быть 1-20 переменных. (Или, возможно, другой, более простой способ подойти к этому.)

Источник содержание пример файла:

Сервер-Имя,Объем-Наименование,Объем-Размер,Логично-Места Использования
FTWTRAQNETSQL01,FTWTRAQNETSQL01_e 2008,, 1989
FTWTRAQNETSQL01,FTWTRAQNETSQL01_f,106,63.698
FTWTRAQNETSQL02,FTWTRAQNETSQL02_e 2008,, 1989
FTWTRAQNETSQL02,FTWTRAQNETSQL02_f,106,4.155
ftwvocmpsqln01,ftwvocmpsqln01_1,1002,21.047
ftwvocmpsqln01,ftwvocmpsqln01_2,104,55.379
ftwspsqln02,ftwspsqln02_H,501,0
ftwvocmpsqln02,ftwvocmpsqln02_1,1002,20.732
ftwvocmpsqln02,ftwvocmpsqln02_2,104,55.380

Выход должен быть по одной строке для каждого уникального имени сервера и добавления все поля 3 значения и все поле 4 значения. Серверы могут иметь много томов, некоторые аж 20. Требуемый выходной файл будет:

Сервер-Имя,Объем-Размер,Логично-Пространство-В Использовании
FTWTRAQNETSQL01,2114,2052.698
FTWTRAQNETSQL02,2114,1993.155
ftwvocmpsqln01,1106,76.426
ftwspsqln02,501,0
ftwvocmpsqln02,1106,76.112

Я могу сделать это за 7 секунд в Excel, но пока не придумал решения для автоматизации с помощью bash (или другие снаряды.)

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

для меня в $( на awk -Ф '{печати $1}' $отчет | команда grep -v сервер-имя | уник )
делать
с=0
 для num В $( команда grep $я $отчет | на awk -Ф '{печати $3}' )
делать
 ивала "ВАР$с=$Нум";
с=$((с+1));
сделано
сделано
+767
FraPsi 27 нояб. 2017 г., 00:58:21

Скомпилированный код-это просто (обычно достаточно длительное) последовательность байтов. Если у вас кошка такой файл, терминал пытается отобразить символы с одинаковыми байт в кодировке ASCII/utf8 в/формате UTF16. Это не для большинства байт комбинации, так что в результате кошке.снаружи выглядит как бред.

Чтобы увидеть двоичного значения в шестнадцатеричное использовать

$ ОД -х.из
0000000 фдак кормить 0007 0003 8000 0100 0002 0000
0000020 000f 04b0 0085 0000 0000 0020 0000 0000
0000040 0019 0000 0000 0048 5f5f 4150 4547 455a
0000060 4f52 0000 0000 0000 0000 0000 0000 0000
0000100 0000 0000 0001 0000 0000 0000 0000 0000
...

или, если у вас на вашей системе,

$ вывести -с собой.из
00000000 СР ЕД ФА Фе 07 00 00 01 03 00 00 80 02 00 00 00 |................|
00000010 0С 00 00 00 В0 04 00 00 85 00 20 00 00 00 00 00 |.......... .....|
00000020 19 00 00 00 48 00 00 00 5Ф 5Ф 50 41 47 45 45 5а |....Ч...__PAGEZE|
00000030 52 4Ф 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |РО..............|
00000040 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 |................|
...
00000f90 00 00 00 41 53 ФФ 25 65 00 00 00 90 68 00 00 00 |...как.%е....ч...|
00000fa0 00 э9 э6 ФФ ФФ ФФ 48 65 6С 6С 6Ф 2С 20 57 72 6Ф |......Здравствуйте, Приста|
00000fb0 6С 64 21 0а 00 00 00 00 01 00 00 00 00 00 00 1С |ЛД!.............|
00000fc0 00 00 00 00 00 00 00 00 00 00 00 1С 1С 00 00 00 |................|
...
+736
Art Pip 23 февр. 2019 г., 10:02:09

Прочитав эту страницу, Я решил дать на корме попробовать, так что я установил его с помощью команды sudo Pacman в -с андроид-передачи файлов, подключенных устройства (смартфона OnePlus 3Т) к компьютеру через USB, установите его в "режим передачи файлов", а затем открыл корме. Пока все хорошо, я вижу все папки внутри моего устройства, я могу выбрать файлы и загрузить их. Я не пробовал загружать, но я думаю, что ок у нас.

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

Я нашел следующие

$ тся на /dev/диск/автор-ИД
...
УСБ-OnePlus_Device_Driver_5abf662b-0:0 -> ../../sr0 успешно
...

но когда я пытаюсь

$ команды mkdir mount_here
$ судо смонтировать /dev/sr0 успешно mount_here

все что я вижу это

$ Лл mount_here
общая 18466
д-р-ХС-ХС-x 1 солодки Корень 2048 7 сентября 2016 ./
drwx------ 1 Энрико Энрико 912 июн 17 15:34 ../
-Р-ХС-ХС-х 1 корень 6538856 3 мар 2015 'AndroidFileTransfer(на OSX).употр'*
-Р-ХС-ХС-х 1 корень 12320875 5 сентября 2016 OnePlus_USB_Drivers_Setup.exe*
-Р-ХС-ХС-х 1 корень 45056 3 июня 2015 OnePlus_setup.exe*
-Р-ХС-ХС-х 1 корень 794 30 июня 2015 adb_config_Linux_OSX.sh*
-Р-ХС-ХС-х 1 корень 97 3 июня 2015 автозапуска.РСМД*
+712
rcbarnes 12 авг. 2015 г., 03:22:24

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

В моем случае, проблема заключается в SELinux по умолчанию режим, который устанавливается в качестве исполнения. По настройке SELinux в разрешающий мне может позволить мой скрипт должен быть запущен во время запуска (и всякий раз, когда я проверить его с systemctl начала ..).

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

В файле/etc/selinux в/конфиг

установите линию

Строку SELinux = исполнение

для

Строку SELinux = разрешительной

Это позволит на исполнение файл автозагрузки. Привет.

+655
dwrz 22 авг. 2013 г., 23:58:30

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

+603
Mostafa El Ali 1 дек. 2019 г., 20:46:18
#!/бин/Баш
# имя файла скрипта reverseip.sh
если [и-Z $1 ] || [ "справка" == $1 ]
тогда
Эхо 'преобразовать полный адрес IPv4 или IPv6 для обозначения "Арпа"'
Эхо "использование:"
Эхо ./reverseip.sh "помощь"
Эхо ./reverseip.sh "формат IPv4-адрес: ХХХХ.ХХХХ.ХХХХ.ХХХХ"
Эхо ./reverseip.sh "формат адреса IPv6: ХХХХ:ХХХХ:ХХХХ:ХХХХ::ХХХХ"
Эхо "примеры:"
Эхо ./reverseip.sh 216.58.207.35
Эхо ./reverseip.sh 2a00:1450:4001:824::2003
выход
интернет

# если IP-адрес прошел, содержащих ':'
если [[ $1 = *':'* ]];
тогда
# инвертный IPv6-адрес например: 2a00:1450:4001:824::2003 до 3.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.4.2.8.0.1.0.0.4.0.5.4.1.0.0.а.2.
# @посмотреть lsowen https://gist.github.com/lsowen/4447d916fd19cbb7fce4
Эхо "$1" | на awk -е: 'начать {ОФС=""; }{addCount = 9 - НФ; Для(я=1; я<=НФ;я++) {, если(длина($я) == 0){ для(J в=1;к<=addCount;к++){$я = (я "0000");} } еще { $я = функцию substr(("0000" $я), длина($я)+5-4);}}; печатать}' | об | поддержки sed -э "ы/./&./г" | эхо "$(<в/dev/stdin с)ип6.Арпа."
еще
# инвертный IPv6-адрес например: 216.58.207.35 в 35.207.58.216.в-аддр.Арпа
# @см. https://unix.stackexchange.com/questions/132779/how-to-read-an-ip-address-backwards Chazelas Стефан 
Эхо $(Е %С "$1." | КДЛ -ов.)в-аддр.Арпа
интернет
+583
risantos 20 нояб. 2015 г., 04:47:43

В Би/бо цифры для блочных устройств. Обычные сетевые адаптеры не блочные устройства, поэтому сеть ввода/вывода не существует; оно не обнаруживается в iostat либо.

Высокий бо значения берутся из записи загруженных данных на дисках. "Вне" данных к устройства, "в" К данные, поступающие от него.

Для мониторинга сетевой активности, вы можете взглянуть на как MC-НГ (базе ncurses) или нтоп (веб-интерфейс), но я сомневаюсь, что они будут установлены на вашей системе, если iostat не - просто попросите дружественный администратора добавить необходимые пакеты :)

+569
user19087 10 нояб. 2010 г., 18:21:54

У меня есть вертикальная полоса файл с разделителями следующим образом:

968666|ДЖОН|М|Р.
145465|ДАВИД|М|НУЛЬ
898563|СОЛ|НУЛЬ|Р.
968666|ДЖОН|Ф|НУЛЬ

Как я могу удалить строки, содержащие null в 4-й колонке?

Ожидаемые результаты

968666|ДЖОН|М|Р.
898563|СОЛ|НУЛЬ|Р.
+563
mrmacross 6 февр. 2013 г., 12:12:45

Добавление к ответу от @kyrias, вот способ, чтобы создать свой собственный уровень сна пользователя.цели:

~/.местные/доли/systemd в/пользователей/сна.цель

[Блок]
Описание=на уровне пользователя целевой сна 
StopWhenUnneeded=да

~/.местные/Бен/watch_sleep

#!/бин/Баш

ДГУ-монитор-система "тип сигнала='', интерфейс='орг.freedesktop.имя_входа1.Член управляющего,=PrepareForSleep" | во время чтения х; у
 дело "$X" в
 *"логический ноль"*) systemctl --пользователь --нет-заблокировать перестать спать.цель;;
 *"boolean значение true"*) systemctl --пользователь --нет-блок запуска спать.цель;;
эсок
сделано

~/.местные/доли/systemd в/пользователей/watch_sleep.услуги

[Блок]
Описание=часы для сигнала сна, чтобы начать спать.цель

[Услуги]
ExecStart=%ч/.местные/Бен/watch_sleep
Перезагрузка=на провал

[Установите]
WantedBy=по умолчанию.цель

Смотри мой блог https://medium.com/@aiguofer/systemd-sleep-target-for-user-level-10eb003b3bfd

+540
ron billing 16 сент. 2011 г., 06:06:29

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

Шрифты TrueType против растровые

  1. Вариант в xterm*шрифт используется, чтобы указать только растровые шрифты и *faceName используется только для TrueType шрифты?

  2. Я с помощью команды xlsfonts и ФК-лист , чтобы узнать растровых и TrueType шрифтов, которые установлены. Это правильно?

  3. Я хочу установить шрифт в xterm в Ubuntu моно. Это выход ФК-список | грэп -я Убунту

    Убунту моно электросетевых:стиль=RegularForPowerline
    Убунту моно электросетевых:стиль=полужирный курсив
    Убунту моно электросетевых:стиль=BoldForPowerline
    Убунту моно электросетевых:стиль=ItalicForPowerline
    

и я добавил в xterm*faceName: Убунту моно электросетевых:стиль=RegularForPowerline в моем ~/.Xresources и побежал xrdb -слияние ~/.Xresources

xrdb -запроса все показывает, что *faceName установлен в Убунту моно электросетевых:стиль=RegularForPowerline

Однако, это не сработает. Что я упустил/привинчивать сюда?

+536
DesperateDogLover 9 июн. 2012 г., 05:12:23

Это звучит как относительно простой набор правил.

  1. Разрешить что-нибудь на шлейф
  2. Допускает ничего, что это "другой половиной" исходящий запрос
  3. Разрешить что-нибудь (от маршрутизатора к ИНТ, маршрутизатор с Ext или int на Ext)
  4. Разрешить порт 22 В С int (вывод из вашего пояснения)
  5. Разрешить порт 80 в ДОБ, и направить его на внутренний сервер
  6. Разрешить порт 443 в ДОБ, и направить его на внутренний сервер
  7. Разрешить порт 32400 в ДОБ, и направить его на внутренний сервер

Вот такое мое предложение. Непроверенные, потому что у меня нет двух ВМ интерфейс доступен только сейчас.

Определения # 
INTIF=eth1 на внутренний интерфейс # 
EXTIF=как eth0-внешний интерфейс # 
IP-адресов сервера=192.168.1.12 # внутренний адрес веб-сервера 

# Подготовить для протирки правил, так что по умолчанию, чтобы разрешить все
в iptables -П входной принять
в iptables -P выходная принять
в iptables -П вперед принять

# Стереть правил
в iptables -F вход
в iptables -F выходной
в iptables -F вперед
в iptables -Т физ-Ф следующее
в iptables -Т физ-Ф POSTROUTING

# Разрешить что-нибудь на шлейф
в iptables -Ло -Джей принимает

# Разрешить что-нибудь в том, что это "другой половиной" исходящий запрос
в iptables -a ввод -м государство --государство установило,связанных с

# Что-либо разрешить (от маршрутизатора к ИНТ, маршрутизатор с Ext или int на Ext)
в iptables -A выход -Джей принимает

# Разрешить порт 22 В С int (вывод из вашего пояснения)
# Строго, это только требуется, если применяются дополнительные ограничения
# в следующем правиле, но все равно я собираюсь оставить его здесь 
в iptables -a ввод -я $INTIF -п протокол tcp --dport 22 -J и прими

# Разрешить все через ИНТ
# Это позволяет внутренним доступом к маршрутизатору. Вы могли бы добавить некоторые дополнительные
# правила, которые запрещают доступ к маршрутизатору собственного IP-адреса
в iptables -a ввод -я $INTIF -Джей принимает

# Разрешить порт 80 из ДОБ, и направить его на внутренний сервер
# Разрешить порт 443 в ДОБ, и направить его на внутренний сервер
# Разрешить порт 32400 в ДОБ, и направить его на внутренний сервер
в iptables -Т физ -это следующее -Я $EXTIF -п протокол tcp --dport 80 -j в ДНАТ --к-назначения $IP-адресов сервера
в iptables -Т физ -это следующее -Я $EXTIF -п протокол tcp --dport 443 -J и ДНАТ --к-назначения $IP-адресов сервера
в iptables -Т физ -это следующее -Я $EXTIF -п протокол tcp --dport 32400 -Джей ДНАТ --к-назначения $IP-адресов сервера

# Установить действие по умолчанию отбрасывать весь трафик
в iptables -П вход запретить
в iptables -P выходная отрицать

# Включить переадресацию
Эхо 1 >/труды/системы/нетто/протоколов IPv4/ip_forward
+498
Mikey Mike 25 дек. 2017 г., 20:25:44

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

для dir в "домашней"/public_html/*.{ком,ко.Ил}/; сделать 
 если команда pushd "каталог$dir"; затем 
 чмод 644 .реврайт 
 командой popd 
 интернет 
сделали 2>/Дев/нуль 

и:

найти "домашнем"/public_html/*.{ком,ко.Ил} -имя ".реврайт" -старпома команду chmod 644 {} \;

Должны они также влияют .htaccess файл файлы в подкаталогах каждой директории public_html?

+468
Juno Bili 20 авг. 2017 г., 01:35:56

используя СЭД

СЕПГ -я:А;Н;$!файл ба;ы/\НС-/:Ы-/г' 
SID_1:С-1-2-12-347289564783285475
SID_2:С-1-2-12-312478290434839212:С-1-2-12-312748912347723432:С-1-2-12-123475184123489632
SID_3
SID_4:С-1-2-12-384721849326143123:С-1-2-12-324624783246712332
SID_5
SID_6
+468
adranale 27 янв. 2016 г., 01:54:36

Нашел этот пример на Арч Вики

#!/Бен/ш
случае $1/2$в
заранее/*)
 Эхо "идет на $2..."
;;
пост/*)
 Эхо "проснувшись от $2..."
;;
эсок

и не могу понять, если это логический оператор или что-то еще.

+462
jurl 11 июл. 2015 г., 11:11:46

Для моего часть, я закомментируйте эту строку в /etc/LVM с/ммлж.конф

auto_activation_volume_list = [ "vg00", "vg01" ]

Ведь если ее активно, только объем vg00 и vg01 активны при загрузке.

Документация по LVM.конф :

Если auto_activation_volume_list определено, что каждая LV, что будет
активировать опцию авто-активации (--активировать ай/-а ау) - это
сначала проверяется по списку. Есть два сценария, в которых
используется опция авто-активации является:

 - автоматическая активация томов на основе входящих ПВС. Если все
 ПВС составление ВГ присутствуют в системе, автоактивация
 срабатывает. Это требует lvmetad (глобальный/use_lvmetad=1) и udev
 быть запущена. В этом случае, "pvscan --кэш -эээээй" называется
 автоматически без вмешательства пользователя при обработке
 события в udev. Пожалуйста, убедитесь, что вы определить auto_activation_volume_list
 таким образом, только объемов, которые вы хотите и ожидаете autoactivated.

 - прямая активация в командной строке с параметром автоактивация.
 В этом случае пользователь называет "например, вместо строки-активация ай/-а ай" или
 "можно активировать --ай/-яй а" напрямую.

По умолчанию auto_activation_volume_list не определяется и все
томов будет активирован либо автоматически, либо используя ... активации ай/-а ау.

Н. б. "активация/volume_list" все-таки заслуженный во всех случаях так даже
если ВГ/ЛВ проходит auto_activation_volume_list, ее еще нужно
пройти volume_list для того, чтобы быть активированы в конце концов.

Если auto_activation_volume_list определяется, но пустая, никаких томов будет
автоматически включается и ... активации ай/-яй а ничего не будет делать.

auto_activation_volume_list = []

Если auto_activation_volume_list определено и не пустой, только совпадающие
томов будет активирован либо автоматически, либо используя ... активации ай/-а ау.

 "vgname" и "vgname/lvname" совпадать.
 "@тег" соответствует любому тегу набор в НН или ВГ.
 "@*" соответствует ли любой тег, определенными на узле также находится в LV или ВГ


Только активировать vg00 и vg01 автоматически.
auto_activation_volume_list = [ "vg00", "vg01" ]
+448
BrianM 15 дек. 2011 г., 00:40:46

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

+406
Abrham Alemayehu 24 июн. 2012 г., 04:01:18

У меня есть демон, который называется mydaemon.Бен и скрипт start-my-daemon.sh что задает некоторые переменные окружения, а потом начинается mydaemon.Бен, который в свою очередь вызывает серверную функцию демона , чтобы демонизировать себя, а затем создает PID-файл в $PID-файл.

Для запуска демона под ОС SUSE 10.0 я написал скрипт, который использует start_daemon -п $PID-файл mydaemon.Бен, однако в 9 из 10 случаев start_daemon возвращает код выхода 7 хотя служба запущена успешно. Даже pidof прок ли вернуть права пид. В случае #10 он возвращает 0, как и должно.

Любые намеки?

+362
Yadvinder Benipal 9 апр. 2019 г., 19:16:58

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

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

Это, наверное, не безопасно. Если я использую Эхо команды СШ команду, она появляется в ПС на удаленном сервере:

Мартин@Мартин ~ % СШ dev2 "Эхо " привет"; ПС вход aux|grep в Эхо"

привет
корень 25358 0.0 0.0 5848 1296 ? СС 11:27 0:00 Баш-с Эхо привет; ПС вход aux|grep в Эхо
корень 25362 0.0 0.0 5012 828 ? С 11:27 0:00 grep в Эхо
+353
Jeremy Modafferi 21 окт. 2019 г., 18:10:22

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

 Найден файл тхт 
Мля
Мля
10019874
Мля
Мля
 Обработанный Файл 

С помощью следующей командной строки:

 pcregrep -м 'нашел.*(\п|.)*10019874.*(\п|.)*Обработанные' log_*.тхт

Мое регулярное выражение проверяет регулярное выражение здесь

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

Существует ли более простой/лучший способ сделать это?

+335
Aklim Shaik 22 янв. 2010 г., 18:07:46

Поскольку каждый человек имеет разрешения на выполнение, есть только 2 возможности для меня:

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

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

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

файл $ /ОГРН/общ.
/бин/ЛС: эльф 64-битный исполняемый ЛСБ, для архитектуры x86-64, Версия 1 (с SysV), для Linux 2.6.24.

... который отлично подходит, так как я под управлением 64-битных (х86-64 архитектуры), который поддерживает реализаций системы V. Я также с помощью системы GNU/Linux, который даже подходит последний кусок информации.

+317
Tex Tillis 15 июн. 2017 г., 20:07:34

Обновление: я больше с этой проблемой на 4.9.* Не уверен, когда это было исправлено.

Каждый день после полного резервного копирования системы, различных программ, не с чтения ошибок пока не переведутся Эхо 2 > /труды/системы/ВМ/drop_caches на бесплатное кв. перекрытия объектов.

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

$ судо apt-получить обновление
Нажмите http://ftp.ca.debian.org нестабильная InRelease
Нажмите http://ftp.ca.debian.org экспериментальные InRelease 
Игн стабильный InRelease http://dl.google.com 
Получите:1 http://ftp.ca.debian.org нестабильная/ВНО для amd64 пакеты/DiffIndex [7,819 Б] 
Нажмите http://dl.google.com стабильный релиз.Гоб 
Нажмите http://ppa.launchpad.net хитрый InRelease 
Получаем:2 http://ftp.ca.debian.org нестабильная/несвободные пакеты для amd64/DiffIndex [6,577 Б] 
Нажмите стабильный релиз http://dl.google.com 
Нажмите http://ppa.launchpad.net хитрый InRelease 
Вам:3 http://ftp.ca.debian.org нестабильная/главная пакеты для amd64/DiffIndex [7,876 Б]
Получите:4 http://ftp.ca.debian.org нестабильная/ВНО пакеты для i386/DiffIndex [7,819 Б]
Получаем:5 http://ppa.launchpad.net коварный/главная пакеты для amd64 [4,559 Б]
Получаем:6 http://ftp.ca.debian.org нестабильная/несвободные пакеты для i386/DiffIndex [6,715 Б] 
Получаем:7 http://ppa.launchpad.net коварный/главная пакеты для i386 [4,608 Б] 
Получаем:8 http://ftp.ca.debian.org нестабильная/главная пакеты для i386/DiffIndex [7,876 Б] 
Нажмите http://dl.google.com стабильный/главная пакеты для amd64 
Получаем:9 http://ftp.ca.debian.org нестабильная/перевод-Ан ВНО/DiffIndex [2,161 Б] 
Получаем:10 http://ppa.launchpad.net коварный/главная перевод-Ан [1,663 Б]
Нажмите http://dl.google.com стабильный/главная пакеты для i386
Е: ошибка чтения - чтения (5: ошибка ввода/вывода) 

Другой пример ошибки, на этот раз с gulp/node.js

$ залпом смотреть
ПС.ДШ:651
 ВАР Р = привязка.читать(ФД, буфер, смещение, длина, положение);
^

Ошибка: эио: ошибка ввода-вывода, чтения
 на ошибки (родной)
 на объект.ПС.readSync (ПС.ДШ:651:19)
 на объект.ПС.readFileSync (ПС.ДШ:467:24)
 в Object.Module._extensions..js (модуль.ДШ:431:20)
 на модуле.нагрузка (модуль.ДШ:356:32)
 на функции.Модуль._load (модуль.ДШ:313:12)
 на модуле.требуется (модуль.ДШ:366:17)
 в требуют (модуль.ДШ:385:17)
 на объект.<анонимный> (/usr/local/lib/node_modules/gulp/node_modules/liftoff/node_modules/findup-sync/lib/findup-sync.js:15:12)
 на модуле._compile (модуль.ДШ:425:26)

Другие программы не с ошибками читать, это не просто через apt-get и gulp/node.js.

выход slabtop:

$ судо slabtop -о
 Активных / всего объектов (% используется) : 7244650 / 7322302 (98.9%)
 Активный / общая слябов (% используется) : 882626 / 882697 (100.0%)
 Активный / общий кэш (% используется) : 78 / 122 (63.9%)
 Активный / общий размер (% используется) : 3423174.16 к / 3434416.86 к (99.7%)
 Минимальное / Среднее / Максимальное Объекта : 0.02 К / 0.47 К / 4096.00 К

 ЦЕЛИ АКТИВНО ИСПОЛЬЗОВАТЬ ПАРАМЕТР OBJ РАЗМЕР СЛЯБОВ В OBJ/СЛЯБ РАЗМЕР КЭША ИМЯ 
2419584 2418888 99% 0.97 к 604896 4 2419584K btrfs_inode 
2249163 2249125 99% 0.19 к 107103 21 428412K дерева 
1271127 1270067 99% 0.30 к 97779 13 391116K btrfs_delayed_node 
299649 306243 97% 0.06 к 4861 63 19444K то резервируется память вызовом kmalloc-64 
241556 230494 95% 0.27 к 17254 14 69016K btrfs_extent_buffer 
215068 212777 98% 0.14 к 7681 28 30724K btrfs_path 
186102 185989 99% 0.56 к 26586 7 106344K radix_tree_node 
174650 144422 82% 0.08 к 3493 50 13972K btrfs_extent_state 
 37170 34869 93% 0.06 к 590 63 2360K btrfs_free_space 
 37149 33473 90% 0.19 к 1769 21 7076K то резервируется память вызовом kmalloc-192 
 32891 32382 98% 0.12 к 1061 31 4244K то резервируется память вызовом kmalloc-96 
 26536 19327 72% 0.03 к 214 124 856K то резервируется память вызовом kmalloc-32 
 24123 24015 99% 0.12 к 731 33 2924K kernfs_node_cache 
 19656 19631 99% 0.07 к 351 56 1404K с ACPI-ParseExt 
 13728 11523 83% 0.25 к 858 16 3432K то резервируется память вызовом kmalloc-256 
 11648 10783 92% 0,55 к 1664 7 6656K inode_cache 
 11160 7283 65% 0.12 к 360 31 1440КБ то резервируется память вызовом kmalloc-узел 
 10696 9398 87% 0.07 к 191 56 764K anon_vma 
 7059 6714 95% 0.10 К 181 39 724K blkdev_ioc 
 3735 3615 96% 0,05 к 45 83 180К ftrace_event_field 
 3696 3574 96% 0.50 К 462 8 1848K то резервируется память вызовом kmalloc-512 
 3018 2871 95% 0.60 к 503 6 2012K proc_inode_cache 
 1584 1503 94% 0,04 к 16 99 64К с ACPI-пространства имен 
 1464 1418 96% 0.63 к 244 6 976K shmem_inode_cache 
 1426 1348 94% 0.09 к 31 46 124K trace_event_file 
 1400 1382 98% 1.00 к 350 4 1400K то резервируется память вызовом kmalloc-1024 
 1311 1248 95% 4.00 к 1311 1 5244K то резервируется память вызовом kmalloc-4096 
 1074 985 91% 0.62 к 179 6 716K sock_inode_cache 
 852 806 94% 0.88 К 213 4 852K СЫРЬЯ 
 726 718 98% 2.94 к 363 2 2904K экземпляр структуры task_struct 
 612 608 99% 2.00 К 306 2 1224K то резервируется память вызовом kmalloc-2048 
 462 447 96% 2.05 К 154 3 1232K idr_layer_cache 
 462 210 45% 0.18 к 21 22 84К btrfs_trans_handle 
 429 157 36% 0.10 к 11 39 44K buffer_head 
 384 181 47% 0.31 к 32 12 128К био-1 
 355 217 61% 0,05 к 5 71 20К file_lock_ctx 
 350 307 87% 1.12 к 50 7 400К signal_cache 
 327 307 93% 2.06 к 109 3 872K sighand_cache 
 289 211 73% 0,23 к 17 17 68k с cfq_queue 
 280 156 55% 0.38 к 28 10 112К mnt_cache 

свободный выход:

$ бесплатная судо-ч
 общая бесплатно общая бафф/кэша
Мем: 15г 2.3 г 292M 28М 13Г 13Г
Своп: 7,5 Г 4,9 М 7.4 Г

После выполнения Эхо 2 > /труды/системы/ВМ/drop_caches ошибки больше не появляются. команда apt-get и другие программы работают нормально.

выход slabtop:

$ судо slabtop -о
 Активных / всего объектов (% используется) : 586239 / 777567 (75.4%)
 Активный / общая слябов (% используется) : 57059 / 57123 (99.9%)
 Активный / общий кэш (% использования) : 79 / 122 (64.8%)
 Активный / общий размер (% используется) : 180630.05 к / 229256.91 к (78.8%)
 Минимальное / Среднее / Максимальное Объекта : 0.02 К / 0,29 К / 4096.00 К

 ЦЕЛИ АКТИВНО ИСПОЛЬЗОВАТЬ ПАРАМЕТР OBJ РАЗМЕР СЛЯБОВ В OBJ/СЛЯБ РАЗМЕР КЭША ИМЯ 
241556 230586 95% 0.27 к 17254 14 69016K btrfs_extent_buffer 
146251 100390 68% 0.56 к 20893 7 83572K radix_tree_node 
 50967 26035 51% 0.06 к 809 63 3236K то резервируется память вызовом kmalloc-64 
 37170 34866 93% 0.06 к 590 63 2360K btrfs_free_space 
 37149 33440 90% 0.19 к 1769 21 7076K то резервируется память вызовом kmalloc-192 
 37016 7054 19% 0.14 к 1322 28 5288K btrfs_path 
 35889 13681 38% 0.19 к 1709 21 6836K дерева 
 27700 1805 6% 0.08 к 554 50 2216K btrfs_extent_state 
 26412 19384 73% 0.03 к 213 124 852K то резервируется память вызовом kmalloc-32 
 24123 24067 99% 0.12 к 731 33 2924K kernfs_node_cache 
 19656 19637 99% 0.07 к 351 56 1404K с ACPI-ParseExt 
 13712 11542 84% 0.25 к 857 16 3428K то резервируется память вызовом kmalloc-256 
 12152 8791 72% 0.97 к 3038 4 12152K btrfs_inode 
 10696 9414 88% 0.07 к 191 56 764K anon_vma 
 9632 8948 92% 0,55 к 1376 7 5504K inode_cache 
 8742 4845 55% 0.12 к 282 31 1128K то резервируется память вызовом kmalloc-узел 
 7059 6794 96% 0.10 К 181 39 724K blkdev_ioc 
 4867 2606 53% 0.12 к 157 31 628K то резервируется память вызовом kmalloc-96 
 3735 3710 99% 0.05 к 45 83 180К ftrace_event_field 
 3688 3525 95% 0.50 К 461 8 1844K то резервируется память вызовом kmalloc-512 
 1794 498 27% 0.30 к 138 13 552K btrfs_delayed_node 
 1584 1521 96% 0,04 к 16 99 64К с ACPI-пространства имен 
 1464 1418 96% 0.63 к 244 6 976K shmem_inode_cache 
 1426 1348 94% 0.09 к 31 46 124K trace_event_file 
 1420 1357 95% 1.00 к-355 4 1420K то резервируется память вызовом kmalloc-1024 
 1310 1252 95% 4.00 к 1310 1 5240K то резервируется память вызовом kmalloc-4096 
 1074 1016 94% 0.62 к 179 6 716K sock_inode_cache 
 852 807 94% 0.88 К 213 4 852K СЫРЬЯ 
 726 713 98% 2.94 к 363 2 2904K экземпляр структуры task_struct 
 648 254 39% 0.60 К 108 6 432K proc_inode_cache 
 636 635 99% 2.00 К 318 2 1272K то резервируется память вызовом kmalloc-2048 
 506 240 47% 0.18 к 23 22 92K btrfs_trans_handle 
 468 190 40% 0.10 к 12 39 48К buffer_head 
 462 447 96% 2.05 К 154 3 1232K idr_layer_cache 
 408 250 61% 0.31 к 34 12 136K био-1 
 355 161 45% 0,05 к 5 71 20К file_lock_ctx 
 350 307 87% 1.12 к 50 7 400К signal_cache 
 327 307 93% 2.06 к 109 3 872K sighand_cache 
 300 286 95% 0.38 к 30 10 120к mnt_cache 
 297 85 28% 0,04 к 3 99 12К btrfs_delayed_extent_op

свободный выход:

$ бесплатная судо-ч
 общая бесплатно общая бафф/кэша
Мэм: 15г 2.3 г 6,1 г 28М 7.3 г 13Г
Своп: 7,5 Г 4.8 М 7,4 Г

Я бегу Сида Debian на файловой системе Btrfs, но у меня была такая же проблема с ext4, так что я не думаю, что это конкретная проблема файловой системы.

$ команде uname -в
#1 СМП в Debian 4.2.6-1 (2015-11-10)

Я также пытался установить vfs_cache_pressure высокое значение.

ВМ.vfs_cache_pressure=[ 100 | 1000 | 100000 ]

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

Я мог прильнуть Эхо 2 > /труды/системы/ВМ/drop_caches в хрон, но это не решение проблемы, это лишь временное решение.

Вот команды dmesg

+315
deKay 29 мар. 2012 г., 19:21:56

В старых ядрах есть регулировка яркости файл где-то в файле/proc, но я думаю, что он был такую же функциональность как /sys файла в коде сниппета. В этом файле/procфайл там было несколько уровней яркости, которые вы могли бы использовать и, вероятно, тоже в этот механизм. Попробуйте кота /системы/устройства/виртуальные/подсветка/acpi_video0/яркость и проверьте, есть ли там информация о яркости уровней, которые вы можете использовать.

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

Чтобы избежать такой ситуации, вы могли бы заменить хотя петли для петли (от 0 до 5 например) с 5 секунд спать с ним. В цикле вы можете только проверить яркость в пять раз, а после петли можно вычислить среднюю яркость и установить его.

Редактировать: код в среднем от 25 секунд:

импорт в формате OpenCV
импорт в формате OpenCV.highgui
время импорта 
команды импорт 
время от времени импорт спать

деф get_image():
 изображения = в формате OpenCV.highgui.cvQueryFrame(камеры)
 возвращение в формате OpenCV.переходник.Ipl2PIL(изображения)

камера = в формате OpenCV.highgui.cvCreateCameraCapture(-1)

х = []

Для я в диапазоне(5):
 изображение = get_image()
 изображения.эскиз((32, 24, ))
 изображение = кортежа(ОГА(я) для Я в образе.метод toString())
 х.добавить(тип int((инт((Макс(изображения) / 256.0) * 10) + 1) ** 0.5 / 3 * 10))
сон(5)

сумма = 0
для меня в Х:
 сумма = сумма + я

СР = сумма / лен(х)
КМД = ("судо Су-c 'Эхо" + стр(в среднем) + "> /системы/устройства/виртуальные/подсветка/acpi_video0/яркость'")
статус выхода = команды.getstatusoutput(УМК)
утвердить статус 0

К сожалению я не имею возможность менять подсветку (старое ядро или что-то отсутствует в ядре) и у меня нет камеры, чтобы проверить, если он работает...

+248
namenotfound 25 окт. 2015 г., 02:10:26

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

#!/УСР/бин/Баш

Эхо "проверка конфигурации..."
выполнить /sbin/к HAProxy -Ф /и/к HAProxy/графических интерфейсов.ГПФ-с \ 
&& Эхо "config является допустимым, перезагрузка..." \
& & выполнить /sbin/к HAProxy -Ф /и/к HAProxy/графических интерфейсов.cfg в \
-п /ВАР/работа/графических интерфейсов.пид \
-СФ $(кот /ВАР/работа/графических интерфейсов.пид)

К указывает файл config, проверки конфигурации. Если это не удается, && предотвращает перезарядку, потому что первый запуск графических интерфейсов (проверка конфигурации) существует ненулевой.

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

+239
zzita 4 окт. 2016 г., 19:29:12

В число каждой строки, используйте НЛ, в НУмбра лИнес утилиты:

НЛ -ба ввода

Флаг означает: использовать бОди нумерации стиль вЛЛ линий.

Для числа непустых строк, используйте:

НЛ -БТ ввода

НЛ предоставляет различные функции для форматирования чисел; по умолчанию оно отделяет числа с вкладку; на едином пространстве, использовать -с' '. Также предполагается по умолчанию ширина столбца для цифры; если вы не хотите такого заполнения пространства, использование -з 1.

Чтобы заменить ведущие персонажи с СЭД, см. Вместо первого вхождения шаблона в строку, для всех строк в файле с помощью sed, например:

ввод СЭД 'с/^\*//' 

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

+204
stackexuser 16 янв. 2016 г., 22:44:59

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

Эд -с test.txt <<< $'0г !Эхо вещи\\ПЗ ПД'

Этот РЕАДС вывод команды Эхо вещи в test.txt после строки ноль.


Чтобы вставить многострочный текст до 1-й линии через здесь-док, что ты убежишь

Эд -с test.txt <<СРВ
1и
добавить некоторые линии
и еще несколько
к началу
.
Вт
вопрос
СРВ

Точка означает конец ввода-режиме, а значит, последнее решение предполагает, что ваш текст не содержит строк, состоящих из одной точки.

+190
MFT 6 дек. 2013 г., 14:49:41

Увидеть Apple в промо-страница для информации о Thunderbolt. Он также описывает, как вы можете цепочки устройств вместо того, концентратор или похожие. У меня сложилось впечатление, что "горячее" подключение такое шлейфовое подключение устройств состоит в том, что не поддерживается в Linux фиксации; только один устройства, независимо от типа они.

+100
stevensonrc 6 июн. 2011 г., 14:40:49

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

Я использую Линукс Минт с LVM с шифрованием. Я попытался с помощью ecryptfs-восстановить-частная , но файл поврежден там также.

+68
nishi mahmud 10 дек. 2016 г., 07:46:06

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

1. Избежать всего 4 возможных специальных символов в переменной

Как указано здесь (несмотря на вопрос пасть жертвой ЮВ отвращение к общие вопросы), есть всего 4 символов является особенным в запасные части СЭД с команды: \, &, строку и разделитель (обычно / но на самом деле может быть что угодно).

Поэтому, чтобы использовать произвольную переменную в качестве замены в СЭД, избегайте любого вхождения этих четырех символов первой, Вот так:

Расх='произвольный потенциально переменную с специальные символы, такие как / и & И \ и 
строки\
newline2'
Расх=$(СЭД -е 'ы/[&\\/]/\\&/г; с/$/\\/' -е '$ы/\\$//' <<<"$расх")
шестнадцатеричного представления -с <<< "$РЕПЛ"

Например:

Расх='/&\ 
символ новой строки'
Расх=$(СЭД -е 'ы/[&\\/]/\\&/г; с/$/\\/' -е '$ы/\\$//' <<<"$расх")
СЭД "ы/х/$номе/" <<< "STARTxEND"

производит:

Пуск/&\ 
newlineEND

как и ожидалось.

2. Использование аналогичного инструмента, который интерпретирует замены переменной дословно

на Perl (Реф) есть такая возможность, поскольку переменные (при условии, что они являются частью среды, экспортировав их или устанавливая их в строку вызова) являются гражданами первого сорта. Примечание не требуется замена струн (но это полезно в регулярное выражение строку).

экспорт расх='/&\ 
символ новой строки'
Перл-ПЭ с/х/$Пер{ОТВ}/' <<< "STARTxEND"

производит:

Пуск/&\ 
newlineEND

на awk, несмотря на Реф, не.

+56
dashxdr 12 мар. 2011 г., 16:32:28

Я нашел много способов борьбы с пробелом проблема в ЖКТ, но все они требуют каких то действий со стороны пользователя: настроить Git, чтобы игнорировать изменения в WS, установки предварительной фиксации крючка с предупреждением, или просто настроить редактор, чтобы удалить их автоматически. Но есть ли способ, чтобы просто игнорировать пробельные изменения на стороне сервера или даже лучше вырезать все пробелы молча?

Фон: у нас есть большой репозиторий с рядом разработчиков, которых мы не хотим, чтобы преследовать и убеждать перенастраивать свои инструменты, но мы не хотим иметь какие-либо пробелы в нашем хранилище. Для меня решение очевидно: полосы после того, как все пробелы, и игнорировать любого АРМ меняется от этого момента. В идеале, также полосы WS в все новые коммиты. Но как я могу это сделать?

+49
user3591466 9 июн. 2018 г., 21:56:15

На awk работает на последовательной записи. Он может использовать любой символ в качестве разделителя записей (кроме нулевого байта на многих реализациях). Некоторые реализации поддерживают произвольных регулярных выражений (не совпадающих с пустой строкой) как разделитель записей, но это может быть громоздким, потому что запись сепаратор усе в конце каждой записи, прежде чем он будет уложен в $0 (в GNU awk и устанавливает переменную РТ к записи сепаратор, который был снят в конце текущей записи). Обратите внимание, что печать прекращает свой выход с выходной разделитель записей ОРС , которая является символом новой строки по умолчанию и установить независимо от входной разделитель записей РС.

на awk -V на РС=, 'шп==1 {е "входного до первой запятой: %З\П", $0}'

Вы можете эффективно выбрать другой символ как разделитель записей для других инструментов (сортировка, СЭД, ...) путем замены строк с этим персонажем с ТР.

тр '\Н' ',\П' |
СЭД с именем/foo/бар/' |
сортировка |
тр '\Н' ',\П'

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

+13
Shafee 11 июн. 2019 г., 22:20:06

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

$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