набор -E` и `команда grep` идиома для предотвращения преждевременного выхода из сценария оболочки, если шаблон не найден

Помощь требуется - в контексте Shell-скриптинг на дистрибутив GNU/Линукс Баш:

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

Что-то я попробовал решить эту проблему следующим образом:

(Попробуйте Меня)
Если набор +о pipefail и вызвать команду grep с чем-то, как команда grep 'п' | туалет -л , то я получаю желаемое поведение, пока будущий хранитель позволяет pipefail. Кроме того, мне нравится включение pipefail так это не работает для меня.

(Попробуйте второй)
Использовать СЭД или на awk и печатать только строки, соответствующие шаблону, туалет сопоставленных строк для проверки на подходящий шаблон. Мне не нравится этот вариант, потому что через СЭД в грэп , кажется, как временное решение для моей истинной проблемой.

(Попробуйте III)в
Это мой самый нелюбимый - что-то вроде: набор +е; команда grep 'Р'; комплект-е

Любое понимание/фразеологизмы будут наиболее высокую оценку - спасибо.

+709
Ane4ka1994 5 июл. 2014 г., 03:32:50
33 ответов

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

Так что мой вопрос, как я могу достичь ПИД цикла в скрипте, который должен быть прекращен, чтобы убить обновление файл Temp/скрипт?

+916
Muhammad Naufil 03 февр. '09 в 4:24

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

Солярис дегтя:

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

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

В случае tar-файл с полные (абсолютные) пути, такие как:

в /tmp/реальные файлы
в /etc/подлый-файл-здесь

... если извлечь такой файл, вы будете в конечном итоге с обоих файлов.

ГНУ дегтя:

По умолчанию в GNU смолы капли ведущая / на вход или выход, и жалуется на имена файлов, содержащие .. компонент. Там есть опция, которая отключает это поведение:

- абсолютная-имена

Не оставляет порезов от имен файлов, и разрешение имен файлов, содержащих .. название файла компонента.

... если вы извлекаете полностью маршрутизации tar-файл, используя GNU смолы без использования вариант, он скажет вам:

деготь: удаление ведущих / с, имена членов

и извлеките файл в подкаталогах текущего каталога.

Экс-тар:

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

Компания HP-UX в таре: (лучше онлайн ссылка приветствуется)

Предупреждения

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

В OpenBSD дегтя:

Не оставляет слеши (/) от пути. По умолчанию полосы ведущих слеши.

Есть возможности, реализуемые на гудрон на MacOS, FreeBSD и NetBSD, а также, с той же семантикой, с тем дополнением, что смолу на ОС FreeBSD и macOS будет "откажется распакуйте архив записей, чьи имена содержат ..или чья целевая папка будет изменена ссылка" Без -п.

schilytools звезда:

-/

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

+890
Ryan Tucker 1 апр. 2016 г., 05:54:32
Другие ответы

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


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

Эта функция имеет ноль, чтобы сделать с Python. Это чистая функциональность нижележащие оболочки. Так что читайте Баш документы на авто-завершения.

Google для "Баш авто-завершение" и вы найдете хотя бы 5 разумных документы в первые 10 хитов.

+888
menasan 29 янв. 2016 г., 00:44:10

Попробуйте наоборот:

карте <ESC>и[3~ <Дель>

Или использовать t_kD вместо:

пусть &t_kD = "\на сайте x1b[3~"
+815
Ernie Mur 30 авг. 2017 г., 01:25:02

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

AuthorizedKeysFile /и т. д./по SSH/authorized_keys/%у

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

AuthorizedKeysCommand выполнить /sbin/get_user_keys
AuthorizedKeysCommandUser dedicated_user

И командную выполнить/sbin/get_user_keys достану ключи для пользователей из другого места (например выше) с помощью специальных пользователей. Входа пользователя в систему и не сможете увидеть другие ключи.

+776
RaphaelDDL 9 окт. 2010 г., 09:45:48

В поисках ответа я наткнулся на этот вопрос. Есть что-то вроде этого:

Ключ X использует и код использования ядра отключены на 8 для "исторических причин". Так что берите 97 - 8 = 89 и использовать 89 с помощью команды setkeycodes (опять же как корень):

Кто-нибудь знает, какие исторические причины и поэтому коды отличаются от 8?

+752
user270488 14 сент. 2012 г., 13:23:45

СШ-кейген -Р генерирует SSHFP записи. Это то, что вы положили в DNS-запись , чтобы сказать, указать хост - ключ, соответствующий имени хоста. Это позволяет тому, кто хочет войти в вашу машину, чтобы знать, что хозяин ключа ожидать, предполагая, что они доверяют DNS-записи (что на практике означает, что она должна быть получена с помощью технологии DNSSEC).

Поэтому, естественно, СШ-кейген -Р ищет хозяина ключи от своей машины. Он не заинтересован в ключевых пользователей — если вы заставите его прочитать ключ пользователя, это может сработать, но результата не пригодится. СШ-кейген -Р смотрит в файл/etc/ssh_host_*_key.паб, или там, где SSH-сервер был настроен искать хозяина ключи. Если у вас нет SSH сервер на ваш компьютер, вам не нужен SSHFP записи, так что это не проблема, что по SSH-кейген -р не находит ключ.

+741
Josh Hall 2 окт. 2017 г., 16:59:17

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

грэп "слово" * | СНП | уник -с

Если вы хотите игр на входной файл, используйте команду grep -с:

команда grep -c "слово" * 
+666
Brent Sandstrom 12 апр. 2016 г., 19:11:44

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

Вы можете Лукс с файлами, пакет cryptsetup luksOpen некий-файл автоматически создает петли устройство для вас в этом случае.

+657
user7248 9 сент. 2011 г., 22:34:22

В баре остановлен, потому что вы начинаете его в качестве фонового задания, но она настроена на чтение из stdin (стандартный ввод). Процесс xmobar не прекращается, Вы все равно должны увидеть бар.

Если панель не видна вообще, это может быть потому, что она транслируется на рабочем столе. Вы уже импортируете XMonad.Крючки.ManageDocks и используя avoidStruts так что вы могли бы также использовать manageDocks подключить его и сделать xmobar вести себя как док-станция (overrideRedirect=ложь в конфигурации).

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

Вы не должны начать xmobar из xmonad, но если вы хотите показать данные, предоставляемые XMonad.Крючки.DynamicLog например, проще начать с этого.

Вы можете использовать xmobar удобство функции, как описано в DOC :

основной = xmonad =<< xmobar myConfig

Или вы можете использовать статусную функцию и определить собственные распечатки формата :

основной = xmonad =<< статусной "xmobar" myPP myToggleKey myConfig

Или напрямую использовать dynamicLogWithPP как показано в Примере в документации :

главное = делать
 ч <- spawnPipe "xmobar -параметры-фу-бар"
 xmonad $ defaultConfig {
...
 logHook = dynamicLogWithPP $ defaultPP { ppOutput = hPutStrLn ч }

spawnPipe выполняет данную команду и возвращает дескриптор стандартный ввод, что ручка используется при определении ppOutput функции.

+656
Peter Dierauer 26 мая 2014 г., 05:05:58

У вас есть два варианта: usermod вы написали правильно, но реализация не справиться -это. Просто избавиться от него и снова попробовать.

Второй вариант состоит в использовании программы от программы пакета. Тогда вы сможете написать команду adduser имя_пользователя имя_группы. После выхода (и обратно) вы будете иметь доступ к этой группе.

+601
Nargizyuk 1 янв. 2014 г., 23:10:49

По моему сценарию я должен читать данные из файла.

Например у меня есть 2 файла: один-это текстовый файл, второй CSV-файл с 10 столбцов.

То, что я пытаюсь сделать, это прочитать CSV и изменение параметров в первом файле.

  1. Используя СЭД -н для считывания данных по одной строке за раз и сохранить это в фрлец
  2. Используя СЭД "ы/&replacefile1param/&readFileC/г"

Что у меня есть проблема, чтобы прочитать кота в readFileC в качестве параметра во втором шаге. Как я могу это сделать?

Первый файл-это файл сценария с 2 параметрами внутри. Второй файл-это CSV-файл с 200 строк 6 столбцов.

Мне нужно изменить файл шаблона, прочитав столбцы из CSV и замены параметров. Результат нужно 200 file1 и каждый результат должен быть сохранен в месте, указанном в 4-й столбец CSV-файла, а также.

Пример файла шаблона

Имя =имя_скрипта

В staments иди сюда

название работы = имя_задания

выход

Образец данных CSV

имя_скрипта,имя задания,дата,местоположение,обновленный,ОКР
противник,filetest,2001-01-01,/san00/проектов,тест
kkkkk2,filetest2,2001-01-01, проект/san00/, тест
kkkkk3,filetest3,2001-01-01,/san00/проект2,реальные

Мне нужно заменить параметры в шаблоне файл со значениями, взятыми из CSV и сохраните файл в /san00 расположение от 4-й столбец CSV-файла.

Желаемый результат

Имя скрипта гад.

В staments иди сюда

название работы = filetest

выход

Это должно быть сохранено в san00/проекта.

+589
catsby 20 июн. 2010 г., 14:12:09

Использования найти. Что-то вроде следующего бы найти все папки (не более двух папок в глубину), а затем выполнить РМ <путь>/*.PDF файл из папки:

найти pathwithsubfolders -тип D -параметр maxdepth 1 -mindepth 1 -экзек РМ {}/\*.формат PDF \;

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

+556
Gerard Walker 19 янв. 2020 г., 22:19:49

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

ГС: символ ошибки: <путь>/libgs.так.9: неопределенный символ: FT_Property_Set

Я нашел, что очень странно. Поскольку FT_Property_Set явно часть библиотека FreeType я проверил, что:

лдд <путь>/libgs.так.9
..
 libfreetype.так.6 => <путь>/программа FreeType-коллекции infinality/libfreetype.так.6
..

а потом вычленить из readelf выступает -WS по <Путь>/программа FreeType-коллекции infinality/libfreetype.так.6 на самом деле показали, что это не определить FT_Property_Set. У меня тоже есть "нормальная" программа FreeType реализации установленных и применение grep к readelf выступает -WS по <Путь>/libfreetype.так.6.14.0 показал, что он определил FT_Property_Set. Поэтому после удаления коллекции infinality версию libgs использовал обычный libfreetype.так и я мог продолжить печать. Мой вопрос, Является ли я мог как-то сказал libgs использовать только нормальную библиотека FreeType без удаления коллекции infinality (так что другие программы будут по-прежнему использовать это) ?

+522
sonia pais 28 окт. 2012 г., 20:34:20

У меня есть YAML файл, который включает в себя строфы выглядит так:

админ::общие::пароли:
Алиса:
 пароль: '$6$oTQhLvN/4VFJPscD$8LYwUMSFi'
Боб:
 пароль: '$6$JKOtLF0wHeZfIskt$Вт/М5.угдс'

Если учетная запись переменной окружения $содержит имя учетной записи (Алиса, Боб и т. д.), и $YAML это имя YAML файл, я могу добавить новую запись с помощью sed, как это. Он вставляет новую учетную запись прямо под "админ::общие::пароли:" строки, так что я знаю, что это в правильном строфа:

 СЕПГ -я /'^админ::общие::пароли:'/а"\ ${запись}:\N пароль: '${ENCRYPTED_PASS}'" $и YAML

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

 на awk "начать{РС=ОРС="\н\н";ПС=ОФС="\п"}/админ::общие::пароль:/" $и YAML | грэп -А1 "^[ ]*${запись}:"

Но чтобы удалить строку, лучшее, что я могу придумать это:

СЕПГ -я "/^ ${запись}:/,+1Д" $и YAML

Что бы удалить строку "^ Алиса:" в любом месте в файле, будь то в админке::общие::пароли строфе или в другом месте.

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

Итак, мой вопрос заключается в следующем: как я могу улучшить эту СЭД сказать 'Поиск "^ ${запись}:" в админке::общие::пароли строфы, и удалить соответствующие строки, а также строку'?

(она не должна быть СЭД, конечно; это может быть, что awk или даже Perl, являются более подходящими для задач)

+513
nvanesch 21 нояб. 2015 г., 03:30:09

Если образец ввода данных показал, находится в файле с именем ./в то...

<в >из тр -- - \\т

...бы вам двоим <вкладка> разделены столбцы в файле с именем ./из.

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

+455
user3333565 7 апр. 2015 г., 05:00:51

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

Ура

+452
Nowell 2 янв. 2010 г., 00:20:31

У меня есть старый компьютер с FreeBSD 8.4 на нем. Я хотел бы установить программы из коллекции портов, но на компьютере нет оборудования, необходимого для доступа в интернет. Есть ли способ, чтобы загрузить один порт (или даже целые коллекции портов) на другом устройстве под управлением macOS или Linux, а затем установить его на старый компьютер через USB-накопитель?

Спасибо!

[редактировать в ответ на Джима л.] На данный момент, я хочу установить файл xorg, оконный менеджер (наверное, черный ящик), Emacs и Баш. Мой размер жесткого диска составляет 8 ГБ, и я не думаю, что я когда-либо установить более 50МБ нового программного обеспечения.

+447
Dirk Lohse 14 авг. 2019 г., 15:27:07

Предположения

Смею предположить, что: вы находитесь на Ubuntu 18, ваше окружение рабочего стола в GNOME 3, вы через гугл-хром-стабильный.
Также, смею предположить, что иконки, которые вы имеете в виду те, в гнома тире (на самом деле, это Убунту-станция для iPod, который, насколько я могу сказать, это вилка тире, но я в настоящее время не может соединиться с любой значимой документации). Его поведение по умолчанию, чтобы сгруппировать несколько экземпляров хром. Таким образом, наконец я предполагаю, что вы хотите различные значки для различных хромированные профили в доке.

Решение

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

Вам понадобится две вещи:

  1. Некоторые изменения на рабочем столе файлы;
  2. Два различных каталогах, пользовательские данные хром.

Пункт 2: К счастью у вас уже есть: ~/.в config/Google-хром-Тео и ~/.в config/Google-хром-Тедди.

Пункт 1: у меня нет достаточной информацией о рабочем столе файлов, так вот я создаю их с нуля.
По умолчанию для отдельных пользователей настольных файлов ~/.местные/доли/приложений.
Таким образом, я создаю:

  1. ~/.местные/доли/приложения/хром-Тео.рабочего стола, с этим контентом:

    #!/usr/Бен/ОКР кода валюты XDG-открытые
    [Запись Рабочего Стола]
    Версия=1.0
    Терминал=ложь
    Тип=Приложение
    Имя=Гугл Хром
    В exec=/opt в/гугл/хром/Google-хром --пользователь-данные-реж="в/Home/your_user/.в config/Google-хром-Тео" --класс=Тео
    Значок=icon_for_theo
    Включенной опцией nodisplay=true в
    StartupWMClass=Тео
    
  2. ~/.местные/доли/приложения/хром-Тедди.рабочего стола, с этим контентом:

    #!/usr/Бен/ОКР кода валюты XDG-открытые
    [Запись Рабочего Стола]
    Версия=1.0
    Терминал=ложь
    Тип=Приложение
    Имя=Гугл Хром
    В exec=/opt/на гугл/хром/Google-хром --пользователь-данные-реж="/домашний/Убунту/.в config/Google-хром-Тедди" --класс=Тэдди
    Значок=icon_for_teddy
    Включенной опцией nodisplay=true в
    StartupWMClass=Тэдди
    

Заменить your_user в пути с вашим действительным именем пользователя.
Заменить icon_for_theo и icon_for_theddy с:

  • На полный путь к иконке файлов, которые вы собираетесь использовать; или
  • На имя, без расширения, иконки файлы, если вы делаете их доступными для всей системы в /usr/доли/иконок/режим hicolor/.

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

Как это работает:

  • В - класс= опция дает два различных WMCLASSES в две хромированные экземпляры, их группировку в доке;
  • В StartupWMClass= устанавливает связь между открыть Chrome Windows и рабочего стола панель, которая запустила их, позволяя им сохранить свои пользовательские иконки в доке;
  • Из-за ошибки, описанной выше, --пользователь-данные-реж= вариант и два различных пользовательских данных, каталоги, необходимых для первых двух пунктов, чтобы быть эффективными.

Заметки и устранение неполадок

Проверено с: живу в Ubuntu 18.04 ЛТС файл xorg сессии, Гугл-Хром-стабильный 71.0.3578.98-1.

Заимствования из комментариев к моей вышеупомянутой ответ:

  • Желательно проверить такой конфигурации на чистую систему: по крайней мере, новые профили хром и каталогов пользовательских данных; в лучшем случае, отдельного пользователя (возможно, созданные исключительно для целей тестирования).
  • 'xprop' необходимо может быть использован для проверки, если --класс Вариант чествовали:

    ## В этом примере используется хром вместо Google хром!
    ## С настройками по умолчанию:
    $ 'xprop' необходимо WM_CLASS
    WM_CLASS(строка) = "хром", "хром"
    
    ## С-класса=атрибута test_class
    $ 'xprop' необходимо WM_CLASS
    WM_CLASS(строка) = "хром", "атрибута test_class"
    
+405
mzx 27 янв. 2010 г., 20:22:49

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

  • Посмотреть, кто имеет доступ к нему в режиме реального времени с помощью команды lsof/термофиксатора или аналогичные;
  • Использовать inotify
  • Настройка аудита (взгляните на демонов auditd);
  • Использовать что-то вроде LoggedFS.
+400
user1867182 9 авг. 2010 г., 19:14:25

Линукс Минт основан на Убунту и можно использовать пакеты из репозиториев Ubuntu (в том числе многие передовые ППД). Один из пакетов здесь работать для вас?

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

деб http://packages.linuxmint.com/ Катя основной импорт вверх 
деб http://archive.ubuntu.com/ubuntu/ Нэтти основной ограничен Вселенной мультиверса
деб http://archive.ubuntu.com/ubuntu/ Нэтти-обновления основных ограничен мультивселенной Вселенной 
деб http://security.ubuntu.com/ubuntu/ Нэтти-охраны Главного ограничен мультивселенной Вселенной 
деб http://archive.canonical.com/ubuntu/ Нэтти партнер
деб http://packages.medibuntu.org/ скачать бесплатно без-бесплатно

Обновление:

Солнце Ява JRE и должны быть в репозитории Убунту партнера. У вас есть эта линия в источниках.список?

деб http://archive.canonical.com/ubuntu/ Нэтти партнер

Смотрите здесь для инструкция по установке среды JRE на Ubuntu (изменение в сознании, чтобы Нэтти для Линукс Минт 11).

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

В качестве альтернативы вы можете попробовать использовать пришельцев для установки из RPM. См. здесь для методические указания.

+389
Gteachey 2 апр. 2013 г., 17:34:30
$ мин=12.45
переменной $ val=10.35
$ [ "$мин" \< "$Вэл" ] && Echo с переменной $val || Эхо $мин
$ 12.45
переменной $ val=13
$ [ "$мин" \< "$Вэл" ] && Echo с переменной $val || Эхо $мин
$ 13
+324
Wayej Kuruni 2 июл. 2014 г., 02:07:34

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

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

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

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

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

Не все терминалы отправляют escape-последовательности для функции-клавиши. Например, Альтос станции использовался вставки символов, программное обеспечение Wyse-85 поддерживается в 8-разрядном режиме с помощью \233 , а не \033[ (ИБК), ОС QNX используется \377. Но большинство начали с набора ASCII символа. Последних символа-это другая история. Около половины rxvt-это модифицированная функция-ключи заканчиваться символом, отличным от ASCII Тильда ~ (есть таблица в библиотеки часто задаваемые вопросы, иллюстрирующие это). Из-за этих различий важно, чтобы описание терминала соответствует фактическому терминал.

В текущей версии ВИМ (7.3), я не вижу никаких проблем. Он признает сместил клавишу F8. Несколько лет назад была проблема. Регистрация ВИМ для функциональных клавиш не ожидал точку с запятой, а отправляется в xterm. Как только она встречала точку с запятой, он остановился, признавая функция-ключ. Вы можете иметь старую версию Vim, или некоторые ключевые преобразования, которые мешают его признавая ключи. Vim может сейчас (в любой версии, которую вы используете), но никак не смотреть на терминал описание расширенной клавиатуры, но полагался на свои собственные таблицы. Чтобы усложнить ситуацию, ВИМ может использовать в xterm объекта (так называемое тсарь-запроса) на получение фактических ключевых последовательностей, отправленные в xterm.

С другой стороны, ВИМ, вероятно, имеет сопоставление которых дает разные результаты для rxvt ключевых последовательностей. Нет особых различий между его сдвинутых Ф6 (\Е[29~), сдвинутых Ф7 (\е[31~) и сместил клавишу F8 (\е[32~).

Для дальнейшего чтения:

+298
Felix U 24 нояб. 2013 г., 21:34:35

Не полностью, как в некоторых дистрибутивах по сей день используют деготь как их "менеджер пакетов". Однако обычно можно посмотреть в/etc/вопрос , чтобы получить имя дистрибутива и выхода из системы, и сделать некоторые выводы. В качестве альтернативы, вы можете просто проверить наличие двоичные файлы, как Юм, у up2date, АПТ, выйти, Пакман, самогон, порт, шоколадаи так далее. Однако, это может не интересно на (скажем) в Debian-производных системы, после чего кто-то решил попробовать и сделать ням работать.

+291
amertkara 21 дек. 2012 г., 00:01:02

Я поставил файл конфигурации iSCSI для попытки входа в систему при запуске. Система создает две сессии с двумя разными целями.

Как я могу форматировать и монтировать конкретном узле с использованием существующей сессии.

В iscsiadm -м узле возвращает ничего, наверное, потому, что у клиента уже есть сессии с целью.

обновление: даже после выхода из системы обнаружения возвращает цели, но в режиме узел не работает.

+270
gzimmers 10 сент. 2013 г., 00:22:42

Так, это не так сложно ведь.

Я нашел это решение, которое работает прекрасно: https://www.kubuntuforums.net/showthread.php?68092-Secondary-hard-drive-won-t-auto-mount&p=371603&viewfull=1#post371603.

Номер версии:

  • Изменить /usr/доли/для KDE4/услуги/запуска/device_automounter.рабочего стола линии X-КДЕ-запуска-Фаза=1 до X-КДЕ-запуска-фаза=0
  • Откройте "kcmshell4 kcmkded" и "пуск" съемный автомонтирования устройств'
  • Откройте "kcmshell4 device_automounter_kcm" и выбрать правильные варианты из съемных устройств в KDE "модуль"
+261
Clement Herreman 21 июл. 2012 г., 06:53:10

Визуализации я использую почтовый сервер, например, как exim4 (или базы данных, демон syslog...). Теперь, при обновлении этот пакет я предполагаю, что приложение должно быть остановлено или, по крайней мере перезапущен после обновления. Если можно было бы отправить в течение этого времени по электронной почте, он потерпел бы неудачу. Этот случай рассмотрен в ходе обновления, есть какие-нибудь контрмеры, принимаемые или это до программное обеспечение для отправки почты отправить почту позже?

+254
Xcv826 27 сент. 2019 г., 21:32:36

Примечание: этот ответ является для GTK3; все остальные ответы только работа для комплекта библиотек GTK2.

Чтобы отключить список недавних файлов, добавьте следующую строку в ~/.конфиг/ГТК-3.0/параметры.ini файл (создать его и его каталог, если требуется):

[Настройки]
ГТК-последние файлы-включено=0

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

интерфейсом dconf писать /орг/файл-броузере настройки ГТК///запуска-режим \"ухо\"

или использовать программу GUI как интерфейсом dconf-редактор.

+248
suse 7 янв. 2017 г., 06:30:03

Согласно протоколу rsync --помочь:

 -у --обновление пропустить файлы, которые новее на приемнике

Так что, команда, вы, вероятно, искали это:

в rsync-АУПисходный_каталог/ destdir, в/

Затем удалить исходный_каталог постфактум.

Конечно, помнить, что трейлинг /С в синхронизировать.

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

+210
joydeepb 19 окт. 2014 г., 20:09:16

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

Шаблон мой сценарий базовый:

#! /бин/Баш

SSH пользователь@хост << ВФ
 делать
ВФ

Если файл на удаленном хосте, я бы просто сделать:

кот id_rsa.паб >> authorized_keys

Но я хочу сделать это без записи файла на удаленном хосте.

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

+200
zhanxw 5 янв. 2016 г., 03:09:44

Вам нужно сделать одну из двух вещей:

  1. Добавить строки "притон" в свой сценарий. В первой строке следует читать: #!usr/Бен/ОКР РНР в этом случае убедитесь, что ваш PHP-скрипт помечен исполняемый.

  2. Есть хрон вызов интерпретатора PHP скрипта в качестве аргумента. В этом случае кронтаб запись будет: * * * * * /usr/Бен/РНР /path/to/script.php

Вы должны принять все обычные меры предосторожности о хрон рабочих мест: их не так много в путь переменной среды. У них нет своего .профиль (или любой другой) источников, поэтому переменные окружения оболочки, обычно, нет. Процесс crond , вероятно, имеет / своим текущим рабочим каталогом.

+152
Dillon Morse 6 мая 2019 г., 01:56:36

Есть ярлык для открытия терминала в текущей папке в Thunar? Это можно сделать, щелкнув правой кнопкой мыши, но есть сочетание клавиш?

+94
Gamers Indo 12 апр. 2013 г., 16:49:24

Однажды я видел, как коллега использует инструмент, который позволяет использовать * представлять какие-либо каталоги. Например: если файл называется myfile.java сидит глубоко внутри:

src/main/com/mycompany/product/store/myfile.java

Команды в Родительском src в каталог:

ЛС **/myfile.java

можете список в файл.

Может кто-нибудь сказать мне, какой инструмент это? Какой пакет мне нужно использовать на Убунту , чтобы достичь этого?

+41
Selma Richardson 3 мая 2016 г., 08:55:43

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

$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