Человек -ф что (1) стенд для?

Я смотрю на флагом на человека, который описывается как:

 -Ф --чтопроисходит
 Эквивалентно тому, что. Отображает краткое описание из руководства страницы, если таковые имеются. Видим, что(1) для деталей.

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

Примеры человеко-Ф результаты:

человек -Ф команда grep:

команда grep (1) - печатать строки, совпадающие с шаблоном

человек -ф Человек:

человек (7) - макросы для форматирования страниц 
человек (1) - интерфейс для онлайн-справочников

человек -Ф ГИТ:

ЖКТ (3 дня) - Perl интерфейс к системе контроля версий Git 
ГИТ (1) - глупый трекер содержания 

Я предполагаю, что все нормальные программы приведены в (1).

Может кто-нибудь объяснить, что другие списки ищутся и как определить, что разные означают цифры в скобках?

Примечание: Я также заметил, что для Git я могу получить (3 часа) руководство, делая человека ЖКТ , а не человек мерзавец. Это кажется нелогичным, что человек мерзавец будет включать руководство по ЖКТ , но не мерзавец , где, как человек -Ф ЖКТ возвращает информация на обоих.

+228
Eric Buckner 23 мая 2012 г., 04:20:24
36 ответов

Может кто знает, как изменить сообщения об ошибках по умолчанию, созданный Эксим для Unrouteable address или превышении квоты?

Я нашел это "настройка сообщений об ошибках" , но я не знаю как им пользоваться...

Куда сохранять эти файлы?

В чем смысл >>>>>>> .linelength 80em ? можно/нужно ли мне его менять?

- Мой Эксим версия 4.84.2 на Debian 8

+981
Bryan Raynolds 03 февр. '09 в 4:24

Да.

Вы имеете в виду оболочку, внутри tmux, который вы видите после подключения? Если так:

tmux набор-крючок -г клиента добавленные запустите-Шелл "убить -с лебедкой #{pane_pid}"'

Или в раковину, где вы вызываете tmux прикрепить, тот, который вы видите перед прикреплением? (хотя и меньше смысла). Если это так, что-то вроде:

tmux набор-крючок -г клиента добавленные бега-Шелл "убить -с ворота \"$(ПС -о идентификатор= -п #{client_pid})\""'

где ПС-о'идентификатор= -п #{client_pid} несет ответственность за получение ПИД родительского процесса из tmux прикрепить.

означает, что крючок является глобальной. Снятие крючка с tmux набор-крючок -ГУ-клиент прилагается.

+947
Saransh Rastogi 17 нояб. 2017 г., 05:22:29
Другие ответы

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


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

Войти как root:

кошка /dev/нуль > /Дев/СДА

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

+924
Quentin Gaultier 11 июн. 2016 г., 12:36:31

До меня только дошло, что я мог бы смотреть на источник. В wavemon.С есть некоторые цвета палитры инициализации линий:

init_pair(CP_SCAN_CRYPT, COLOR_RED, COLOR_BLACK);
init_pair(CP_SCAN_UNENC, COLOR_GREEN, COLOR_BLACK);
init_pair(CP_SCAN_NON_AP, COLOR_YELLOW, COLOR_BLACK);

Я беру это означает, что:

  • Красный шифруется.
  • Зеленый находится в незашифрованном виде.
  • Желтый цвет, также как описано,-это точка доступа.

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

+920
Andriy Orehov 18 июл. 2011 г., 19:07:13

персонализация -ПМ ви говорит:

",": ви-Чара-поиск
";": ви-Чара-поиск
"Ф": ви-Чара-поиск
"Т": ви-Чара-поиск
"Ф": ви-Чара-поиск
"Т": ви-Чара-поиск

Так, ви-Чара-поиск выполняет различные функции в зависимости от того, как оно называется.

В Emacs в режиме, если я хочу карту контроля-[ к т версия контрольно-] к ф версии, как я могу это сделать?

+915
Pyie Phyo Aung 29 мая 2015 г., 10:08:18

Как я могу перекомпилировать ГНУ экран, если я только когда-либо использовать apt-получить установку пакетов на Ubuntu? Как я могу перекомпилировать пакет (в моем случае, ГНУ экрана) для того, чтобы сделать 256 цветов в Vim?

Что я пытаюсь сделать, это: ./настройки --включить-colors256 && сделать && установка , так что я могу сделать 256 цветов в Vim под GNU экран.

Я установил свой .screenrc и .bashrc и файлы в следующую ответа здесь: https://stackoverflow.com/questions/6787734/strange-behavior-of-vim-color-inside-screen-with-256-colors

Но colorschemes еще не работают в GNU экран. Если я ГНУ экране colorschemes совершенны, только в экране.

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

Вот мои bashrc и, vimrc и файлы screenrc...

.файл bashrc

# ~/.bashrc следующее: выполняется в bash(1) для входа снарядов.
# смотри /usr/доли/док/Баш/примеры/запуск-файлов (в пакете Баш-док)
# примеры
экспортировать термин=в xterm-256color
# Если не работает в интерактивном режиме, ничего не делай
случай $- в
 *я*) ;;
 *) возврат;;
эсок

# не ставьте повторяющиеся строки или строки, начинающиеся с пробела в истории.
# Смотрите bash(1) дополнительные варианты
HISTCONTROL=ignoreboth

# дозапись в файл истории, не перезаписать его
shopt -с histappend

# для установления истории длина см. HISTSIZE и HISTFILESIZE в bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# проверяем размер окна после каждой команды и, при необходимости,
обновление # значения строк и столбцов.
shopt -с checkwinsize

# Если установлено, узор "**" используется в контексте пути расширения
матч # все файлы и ноль или более директорий и поддиректорий.
#shopt -с globstar

# сделать более удобным для нетекстовых файлов входных данных, см. lesspipe(1)
[ -X в /usr/Бен/lesspipe ] && функция eval "$(Шелл=/Бен/ш lesspipe)"

# набор переменных определение корневого каталога вы работаете в (используется в строке ниже)
если [ -з "${debian_chroot:-}" ] && [ -р в /etc/debian_chroot ]; тогда
 debian_chroot=$(кошка /и т. д./debian_chroot)
интернет

# накрою строки (номера-цвет, если мы не знаем, что мы "хотим" цвет)
случае "$срок" в
 в xterm-цвет) color_prompt=да;;
эсок

# раскомментировать для цветного подскажите, если терминал имеет возможность; оказалось
# по умолчанию отключена, чтобы не отвлекать пользователя: фокус в окне терминала
# должен быть на выход из команды, не подскажешь
force_color_prompt #=да

если [ -н "$force_color_prompt" ]; затем
 если [ -Х /УСР/бин/выход ] && выход setaf 1 >&/dev/нуль; тогда
 # У нас есть поддержка цвета; полагаю, он совместим с ECMA-48
 # (ИСО/МЭК-6429). (Отсутствие такой поддержки бывает крайне редко, и такие
 # в случае, как правило, в поддержку чтения, а не setaf.)
color_prompt=да
еще
color_prompt=
интернет
интернет

если [ "$color_prompt" = "да"]; затем
 PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
еще
 И PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$ '
интернет
снятие color_prompt force_color_prompt

# Если это в xterm установить заголовок [email protected]:dir
случае "$срок" в
в xterm*|rxvt*)
 И PS1="\[\е]0;${debian_chroot:+($debian_chroot)} и\[email protected]\H: в \ш\а\]$ПС1"
;;
*)
;;
эсок

# включить цвет поддержка LS и также добавить псевдонимов
если [ -Х /УСР/бин/dircolors ]; тогда
 тест -Р ~/.dircolors && функция eval "$(dircolors -б ~/.dircolors)" || функция eval "$(dircolors -б)"
 псевдоним LS='LS с --цвет=авто'
 #псевдоним dir='Доро ... цвет=авто'
 #виртуальный_каталог псевдоним='виртуальный_каталог --цвет=авто'

 псевдоним команды grep='grep в-цвет=авто'
 fgrep псевдоним='fgrep-цвет=авто'
 для egrep псевдоним='для egrep --цвет=авто'
интернет

# другие ЛС псевдонимы
псевдоним Лл='ЛС-АЛФ'
псевдоним Ла='Общ -а'
псевдоним л='Общ -МВ'

# Добавить "оповещения" псевдоним для длинной команды. Использовать вот так:
# сон 10; предупреждение
предупреждение псевдоним='уведомления-отправить --срочность=я "$([ $? = 0 ] && Эхо терминал || Echo ошибка)" "$(истории|хвост -Н1|СЭД -Е '\"С/^и\S*[0-9]\+\х*//;с/[;&|]\С*предупреждение$//'\")"'

# Определений псевдонимов.
# Вы можете поставить все дополнения в отдельный файл, как
# ~/.bash_aliases, вместо того, чтобы добавлять их сюда напрямую.
# Смотри /usr/доли/док/Баш-док/примеры в Баш-док пакет.

если [ -Ф ~/.bash_aliases ]; тогда
 . ~/.bash_aliases
интернет

# включить программируемые функции завершения (вам не надо включить
# это, если это уже включено в /etc/Баш.bashrc и и /etc/профиль
# источники /и т. Д./Баш.bashrc с).
если ! shopt -ок в POSIX; затем
 если [ -Ф /usr/доли/Баш-завершение/bash_completion ]; тогда
 . /usr/доли/Баш-завершение/bash_completion
 Элиф [ -Ф в /etc/bash_completion ]; тогда
 . файл /etc/bash_completion
интернет
интернет

экспорт NVM_DIR="/домашний/Серега/.НВМ"
[ -ы "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # это загружает НВМ

.файл screenrc

# Альтернативный hardstatus для отображения бар внизу включения
windownames # и подсветки текущей windowname в синий. (Это только
# включен, если нет установка hardstatus для вашего терминала)
# hardstatus на
# hardstatus alwayslastline
# строка hardstatus "%{.жв}%-з%{.РВ}%П %Т%{-}%+Ж %=%{..Г} и %H %{..г} %м/%д %В%в "
термин скрин-256color

.файл vimrc

"использовать визуальный звонок, а не пищать
"набор глаг
" 
"Основы {
набор nocompatible " явно выйти из ви-совместимый режим

"я добавил Это для colorshemes
"установить срок=в xterm-256color

если $COLORTERM == 'гном-терминал'
 набор t_Co=256
за endif

синтаксис на
синтаксис включить
схема twilight256
"набор БГ=темный
"установить фон=темный


"пусть G:solarized_termcolors=256" добавил Это для solarized

"Общие {
плагин типа отступ на " Плагины загрузить файл/параметры отступа 
набор autochdir " всегда включайте в текущий файл каталога 
установить клавишу Backspace=отступ,Эол,начать " сделать возврат более гибкий
набор fileformats=Юникс,Дос,Мак " поддерживает все три, в таком порядке
набор iskeyword+=_,$,@,%,# " ни один из этих текстов делителей
набор мышь= " использовать мышь везде
набор whichwrap=б,ы,ч,л,<,>,~,[,] " все обертывания
набор wildmenu " включить команду завершение линии дикий стиль

"Интерфейс ВИМ {
набор laststatus=2 " всегда показывать строку состояния 
набор linespace=0 " не вставляйте каких-либо дополнительных пиксельных строк между строк
набор matchtime=5 ", сколько десятых секунды, чтобы подсвечивать совпадающие скобки для
набор novisualbell " не моргай
набор номера " включить нумерацию строк 
набор линеек " Всегда отображать текущие позиции по дну
набор showcmd " показывать команды наберется
набор шоу-матча " показать соответствующие скобки
набор statusline=%е%м%р%ч%Вт [л][%{&ФФ}]%г[%п%%][%04l,%04v]
nnoremap <С-Н> :далее<ввод> " это заменяет :далее, при открытии нескольких файлов
nnoremap <с-г> :предыдущая<ввод> " это заменяет предыдущий, при открытии нескольких файлов
комплект подтвердить

"Форматирование Текста/Макета {
набор остановка табуляции=4
набор expandtab
набор shiftwidth=4 " не уверен, что это значит?
набор автоотступа smarttab 
набор softtabstop=4 " при ударе закладке или Backspace, сколько пробелов 


режим " Паста - это позволит избежать неожиданных эффектов, когда вы
"вырезать или скопировать текст из одного окна и вставить его в Vim.
набор pastetoggle=<Ф2>

"В 3 ниже команд эксперимент
"сохранить файл (Ctrl-с)
":карта <С-С> :З<СГ>
"скопировать выделенный текст (Ctrl-с)
":вмап <с-с> г
"Вставить содержимое буфера обмена (Ctrl-V)в
":имап <с-г> <Esc>, а п
 "Нажмите I, чтобы перейти в режим вставки, а второй для выхода. 
:по IMAP й <Esc>, а
:inoremap <С-С> <С>:З<КР>


"Параметры Типа-Зависимые 
типа плагин на
типа отступ на

набор изменяемых

"Возбудитель, связанных с
выполнить возбудитель#заразить()
вызов возбудитель#helptags()
синтаксис на
плагин типа отступ на
  • Редактировать: ладно, я сделал что-то в файле vimrc я думаю, что это исправлена подсветка синтаксиса теперь. Одна вещь, хотя, это только покажет правильный цвет фона для кода, но оставляет остальную часть терминалов в более темный цвет, я думаю, по умолчанию черный цвет. Любые предложения о том, как исправить это? Вот скриншот. screenshot

Это то, что схема должна выглядеть в GNU экран вместо:

enter image description here

Решение:

Мне нужен следующий код в моей .файл vimrc, чтобы исправить проблему.

если &срок =~ '256color' "отключить цвет фона стереть (до н. э.), Так что цветовые схемы "правильно, когда внутри 256-цветной tmux и GNU экран. "см. также http://snk.tuxfamily.org/log/vim-256color-bce.html набор t_ut= за endif

+890
aleks5665 28 окт. 2012 г., 02:25:12

Я с помощью C Shell и пытаетесь сравнить 2 файла с помощью awk . А ниже заявление на awk не дает никакого результата.

Нужно достичь такого решение в awk с помощью оболочки.

у awk 'ФНР==шп{а[$0]++;далее} 
{
{если \!( $0 в )
{
 печати $0
} 
}' cmp1 cmp2 

файл cmp1

файл:tst1
программы md5sum:aED567ZZZ
количество строк:1256

файл cmp2

файл:tst1
программы md5sum:AED567ZZZ
количество строк:1257

о/р ожидается

количество строк:1257
программы md5sum:aED567ZZZ
+890
camilohe 12 янв. 2020 г., 17:36:02

ШЦ

Вы можете попробовать описанные на этом сайте, под названием: как зашифровать свои оболочки Bash скрипт на Linux с помощью ШЦ. В данной статье рассматривается использование инструмента под названием ШЦ - скрипт компилятора.

Url-ресурсам

Это исполняемый файл, который вам придется собрать с помощью GCC или G++.

Использование

$ ./random.sh шц-Ф 

Как только вы запустите это ваш сценарий командной оболочки, random.sh будет преобразован в файл:

-права доступа rwx-WX с--х. 1 Рамеш Рамеш 11752 Мар 27 01:12 случайных.Ш. х

Это защита от дурака?

Нет там хороший анализ метода, используемого инструмента ШЦ, которая показывает, что это не слишком сильным и может быть обойдена, если вы знаете, что вы делаете. В статье был пост на linuxjournal.com сайт, под названием: параноик Пингвин - ограничения ГТД, оболочка утилита шифрования.

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

+860
karla 4 окт. 2015 г., 12:19:01

Можно использовать кота herestring С в:

document_root=/ВАР/ВСП/HTML-код
кошка > "$document_root"/info.php <<< "<?в PHP функцию phpinfo();"
Эхо "РМ $document_root/info.php" | в настоящее время + 30 минут

кошка сцепляет <?в PHP функцию phpinfo(); код в info.php файл и файл удаляется через 30 минут, что обычно достаточно, чтобы собрать данные от него.

+851
Stuart Brown 6 нояб. 2013 г., 22:04:40

Когда вы пишете

ЛН-стоимость имя_ссылки

это создает символическую ссылку с значение значение. Это то, что вы получили. Если вы хотите создать относительную ссылку, то лучше на CD в директорию, где вы хотите поставить ссылку:

компакт-диск $ ~/бин
$ ЛН-ы ../Программирование/tmux/tmux .

Завершение оболочки поможет вам.

+838
See young 3 февр. 2014 г., 06:33:16

Я хочу запустить программу через SSH, используя PHP, который работает нормально, но теперь я хочу убить экран с PHP, но единственное, что я знаю-это имя на экране. Как мне узнать ID экрана (автоматически)?

+818
ReparMobile Piton 19 апр. 2017 г., 08:07:26

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

/летучая мышь/данные/снимок

И что последний папку будет в виде ГГГГММДД. Ниже мой скрипт -

#!/бин/Баш

как readonly FILERS_LOCATION=(machineC machineB)
только для чтения MAPPED_LOCATION=/летучая мышь/данные/снимок

из dir1=$(СШ -о "StrictHostKeyChecking NO" в Давид@${FILERS_LOCATION[0]} ЛС-ст1 "$MAPPED_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | руководитель -Н1)
директория dir2=$(СШ -о "StrictHostKeyChecking NO" в Давид@${FILERS_LOCATION[1]} ЛС-ст1 "$MAPPED_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | руководитель -Н1)

Эхо $dir1 и
Эхо $директория dir2

length1=$(СШ -о "StrictHostKeyChecking NO" в Давид@${FILERS_LOCATION[0]} "Общ '$dir1 и' | туалет -л")
измерения-2=$(СШ -о "StrictHostKeyChecking NO" в Давид@${FILERS_LOCATION[1]} "Общ '$директория dir2' | туалет -л")

Эхо $length1
Эхо $измерения-2

если [dir1 и $экв. $директория dir2 ] && [length1 > 0] && [измерения-2 > 0]
тогда
 Echo "Привет Мир"

Теперь мне нужно написать условный оператор if. Мне нужно проверить, является ли dir1 и равна каталога dir2 и length1 больше 0 и измерения-2 тоже больше 0 , то только распечатки Здравствуй, Мир!

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

+760
user57085 8 авг. 2013 г., 03:54:10

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

#!/usr/Бен/ожидать -Ф
отродясь СШ {*}$массива argv
ожидать {
 {да/нет} {отправить "да\р"; exp_continue}
 -ре {\$ $} {отправить "какая рыба >/dev/нуль && exec для рыбы -ли\Р"}
}
взаимодействовать

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

  • ваша оболочка входа Борна нравится, и понимает "cmd1 && cmd2",
  • вам не нужно предоставить пароль для входа в систему ,
  • ваш запрос заканчивается знаком доллара и пространство.
+754
Dilshod Tadjibaev 7 июл. 2018 г., 20:48:39

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

  • Трекер только индексацию, вам нужна интеграция с другим инструментом для предоставления результатов поиска.
  • Strigi, nepomuk и Дельфин комбинации.
  • Вспомните базируется на очень прочном приходит Xapian поисковых систем библиотеки.
  • Бигль ищет содержания документов и их метаданных.
  • Рис -это программа командной строки индексирования и поиска.

Большинство из них входит в репозитории Ubuntu по умолчанию и может быть установлен с помощью программного обеспечения Центра.

+744
Brennen Awana 2 февр. 2010 г., 10:47:22

Следует избегать обработки выходных данных ЛС или, что то же самое здесь, найти. Все, что вы делаете, может быть хоть одну команду найти:

СШ [email protected]"$ВМ" найти в /var/журнал/ВМР -тип F -площадь +500м-не -имя '*ГЗ' -exec для Ш-с 'помощью gzip -с "$1" > "$1$.tdate.gz"' "" {} \; -exec будет усекать -с 0 {} \;

вы могли даже с помощью gzip писать прямо в /ВМР/oldlog вместо того, чтобы двигаться после просто положить, что путь в рамках целевых и gzip

+727
darklon 3 июн. 2015 г., 14:07:55

Простой

чмод -я именем

как бы "защитить" файл от удаления.

РМ именем
РМ: удалить защищенный от записи обычный файл "имя_файла"?

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

+712
morganizator 23 сент. 2014 г., 00:30:18

Я пытаюсь извлечь дату компиляции из командной Linux (или ЧГК было бы слишком хорошо). Я использую:

стат-с %з ./иногда.Бен

Однако, если я копирую иногда.Бен в другое место, например, по SSH, стат команды фактически дает мне дату копирования.

Как я могу получить реальную дату компиляции? Спасибо.

+704
Lalit kumar 16 янв. 2015 г., 10:21:21

Один трюк, который в основном работает (для Perl, Python, и на PHP переводчиков, и, вероятно, другие):

#!/usr/Бен/ОКР ожидать

Я думаю, что ОКР всегда в /usr/Бен/. Многие переводчики могут работать таким образом. Другие хаки существовали, но не понятно, или не совсем портативный.

+668
Txelu 14 февр. 2014 г., 15:26:25

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

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

+632
Mobasir hassan 22 авг. 2015 г., 07:37:45

Кто-нибудь может пояснить разницу между различными RX пакетов поля в команде ifconfig вывод?

Например, скажем, я запустить команду ifconfig и видим следующее:

encap ссылке интерфейс eth0:сеть Ethernet HWaddr АА:ВВ:СС:ДД:ээ:ФФ 
 инет адрес:1.1.1.1 брошены:1.1.1.255 маска:255.255.255.0
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:ошибки 202723544:0 за:перерасход 4959:0 каркас:37
 Техас пакеты:158354057 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000 
 RX байт:4261083782 (3.9 Гб) ТХ байт:1224803677 (1.1 Гб)
 Прерывание:83 памяти:f6bf0000-f6c00000 

В чем разница между ошибками: за: перерасход и рамка:

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

+569
Gavin Phillips 22 дек. 2014 г., 15:15:14

Там, кажется, философия что вы должны сделать столько же испытаний, как это возможно в “шаблоны” в на awk скрипты (т. е. вещи перед {). Я был программированию на C и других языках задолго до того, как я столкнулся на awk, так что я не желают использовать , если заявление (или три) когда это представляется целесообразным.

Так вот что я придумал:

как awk '/баз данных userdb/,/}/ {
 если (!комментарий) { # раскомментируйте первый
 суб("#", "")
печать
 если ($0 ~ /}/) комментарий=1 # Все остальные вам прокомментировал
 } еще {
 если ($0 ~ /^[[:пробел:]]*#/) { # уже закомментированы?
печать
 } еще {
 печать "#" $0
}
}
далее
}
 { печать }
'

Очевидно, что на основе вашего кода. комментарий - это переменная, аналогичная вашей ididit; Это изначально 0 (false) и возвращает значение 1 (true) после первого блока был обработан.

В /баз данных userdb/ - /}/ блок,

  • Если мы раскомментировав,
    • использовать подпрограммы для удаления #, если таковые имеются. Это безопаснее, чем безоговорочно срывая первый символ — что если код уже раскомментирована?
    • Когда мы видим } (обозначения конца блока), установить комментарий флага, так что все будущие матчи будут закомментированы.
  • Если мы, комментирующие,
    • если строка уже прокомментировал, только его распечатать как есть,
    • в противном случае, поставить # перед.

Обратите внимание, что раскомментировав код предполагает, что первый блок не содержат каких-либо замечаний. Например,

баз данных userdb {
 водитель = выборка # мы хотим, чтобы это были раскомментированы.
}

будет изменен

баз данных userdb {
 водитель = предвыборки мы хотим сохранить это без комментариев.
}

который выглядит как это было бы ошибкой.

+559
Lemurova 25 мая 2018 г., 19:04:08

Выдержки из Баш изменений:

Этот документ содержит изменения между этой версией, Баш-4.4-альфа, и предыдущей версии, в bash-4.3-релизе.

3. Новые функции в bash

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


Этот документ содержит изменения между этой версией, в bash-4.3-Альфа, а предыдущая версия, Баш-4.2-релизе.

1. Изменения в Баш

ХХХХ. Исправлена ошибка, приводившая объявить и тест , чтобы найти переменные, которые были даны атрибуты, но не присвоены значения. Такие переменные не установлены.

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

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

+531
user25837 25 мая 2013 г., 18:35:44

Я предполагаю, что вы говорите о стандартной консоли Linux, а не графический терминал внутри xorg или Вэйланд. В таком случае:

С загрузчика extlinux

Альпийский по умолчанию использует extlinux, когда установлен на машине, которая загружается в режиме BIOS.

Вы можете установить терминал размер путем редактирования файла/boot/extlinux.конф:

  1. Удалить nomodeset от линии стартовой добавить.
  2. Добавить видео=... линии в конце добавьте строку, с разрешения. Например, видео=1440x900 точек.
  3. Перезагрузка.

С загрузчика GRUB

Альпийские дефолтов на жратву, когда установлен на машине, загруженной в режиме EFI.

Редактировать /и т. д./По умолчанию/жратва:

  1. Найти GRUB_CMDLINE_LINUX_DEFAULT линии, и удалить nomodeset.
  2. Добавьте эти две строки:

    GRUB_GFXMODE=разрешении 1440x900
    GRUB_GFXPAYLOAD=разрешении 1440x900
    
  3. Запустить жратвы-mkconfig -о /Boot, и/граб/граб.cfg так как root (или использовать sudo, если вы его создали).
  4. Перезагрузка

Программе VirtualBox дополнения гостевой пакеты обеспечивают поддержку для xorg видео, и некоторые другие вещи, такие как общие папки.

+514
CrumpleHorned Snorkack 10 мая 2016 г., 05:07:06

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

Для сравнения, сырых сокетов с *:протокол ICMP позволяет отправлять и принимать пакеты IPv4, которые используют протокол ICMP.

Эти данные специфичны для Linux. Точное поведение сырые сокеты варьируется между различными вариантами Unix и версий.

http://man7.org/linux/man-pages/man7/raw.7.html

Поле протокол IPv4 имеет 255 возможных значений.

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


Что сказал, я нашел этот конкретный IPPRPROTO_RAW гнездо не используется для отправки пакетов:

Почему на открытие сокетов?

+390
user11043 12 апр. 2014 г., 21:22:35

Через терни команда я хочу, чтобы преобразовать привет в хии. Моя команда:

$_="Привет";
печати;
тр/здравствуйте/привет/;
печати;

Но результат был Hiiii. Что я сделал не так? Что такое правильный способ сделать это?

+378
linuxbegin 27 апр. 2018 г., 15:35:27

У меня была та же проблема. Запустить airmon-ng не двоичный:

команду sudo airmon-ng может начать как wlan0.

Виртуальный интерфейс на верхней части как wlan0 будет создан режим с включенным монитором.

На выходе я получил использование ifconfig показано ниже

mon0 ссылке encap:UNSPEC HWaddr 88-9Ф-ФА-79-66-С1-3А-30-00-00-00-00-00-00-00-00 
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:2695503 ошибок:0 сократилось:1416652 перерасход:0 рама:0
 Техас пакетов:0 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000 
 RX байт:596242234 (596.2 МБ) Техас байт:0 (0.0 Б)

Затем откройте Wireshark и выбрать этот интерфейс для захвата пакетов в режиме монитора.

+326
Logical Fallacy 27 июл. 2019 г., 04:05:22

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

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

УПД: кажется, что нечто подобное реально: https://forum.videolan.org/viewtopic.php?t=117275. Мне не удалось воспроизвести такую вещь.

+271
Maureen German 2 нояб. 2013 г., 20:33:04

Perl поставляется с переименуйте(1) команду, которая установлена на большинстве Linux систем. В Debian-based систем это в /usr/Бен и в этом случае, вы бы использовать его как это:

$ переименовать С в/tmp$/темп/' /главная/*в/tmp

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

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

/дом/ц/tmp не переименовали: /Главная/с/темп уже существует

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

+247
thegreatcoder 1 авг. 2017 г., 07:13:30

я у установки Kali, но я не могу сделать меню для Windows или кали при старте ПК у меня bottable Кали ОС в флешки у меня есть части диска системы будут sda1=ЭФИ sda8=файловая система Linux sda9=подкачки Linux

+229
Rafiq Rahim 4 июл. 2016 г., 08:28:51

Я пытаюсь с помощью debootstrap из локальных файлов. Я последовал за это руководство.

Моя хост-машина работает на Debian, который я установил с :

помощью debootstrap стабильный /тугриков http://httpredir.debian.org/debian/

Что я сделал:

команды mkdir /опт/.../mymirror

apt-получить установку АПТ-двигаться

# нано /и т. д./кв-двигаться.конф
LOCALDIR=/опт/.../mymirror
Дист=стабильный
COPYONLY=да

АПТ-обновления

ядро стабильное в /var/Нью-ОКР файл:///опт/.../mymirror

Ядро выдает: е: недопустимый файл release, запись на главная/бинарные-для amd64/пакеты. Мне также пришлось добавить флаг - без-проверки-Гоб , потому что кажется, что apt-двигаться не дают подписи. Я хотел бы знать, как добавлять их вручную.

Однако, есть вход для главная/бинарные-для amd64/пакеты, но его не существует. Есть в формате gzip, для которых есть также записи. Я попробовал распаковки, но это не помогло.

Как я могу это исправить? Я должен возможно использовать apt-зеркало вместо? Спасибо за любые подсказки!

Вложение:

Содержание /опт/.../mymirror/дистрибутивах в/стабильный/главная/бинарные-для amd64/

Релиз Packages.gz 

Файл /opt/.../mymirror/дистрибутивах в/стабильный/выхода:

Происхождение: АПТ-двигаться
Метки: АПТ-двигаться
Люкс: стабильный
Название: Неизвестный
Дата: СБ, 06 мая 2017 21:08:02 по Гринвичу
Архитектура: amd64 в
Компонентов: основной
Описание: неизвестный
Программы md5sum:
 f5244c43783c0f17f2a4b5752b65f11d 17492 главная/бинарные-для amd64/пакеты
 45d99ca4f61995544e66b8506326faac 5068 main/binary-amd64/Packages.gz
 ec21618e5a563d265fc97194326b1f47 85 главная/бинарные-для amd64/релиз
В SHA1:
 9a167984013d21a037e5f34d032575847827e61d 17492 главная/бинарные-для amd64/пакеты
 4908eb9d8ab8084e4846d908629617ecca8cdebd 5068 main/binary-amd64/Packages.gz
 06653674d2e79dd39dbbf77544795b2f425ddf0d 85 главная/бинарные-для amd64/релиз

Файл /opt/.../mymirror/дистрибутивах в/стабильный/главная/бинарные-для amd64/выпуск

Архив: стабильный
Компонент: основной
Происхождение: АПТ-двигаться
Метки: АПТ-двигаться
Архитектура: amd64 в
+210
Paul Paquin 25 июл. 2014 г., 21:31:01

У меня есть 2 файла. Файл1:

chr19 4124051 4124250 1
chrX 154458151 154458200 2
chr22 37019451 37019600 3
chr15 74995401 74995550 4
chr12 128823901 128824100 5

и file2-это:

chr19 4124051 4124250 1 стакан
chr15 74995401 74995550 4 чашки
chr12 128823901 128824100 5 чашка
chr12 122752651 122752950 чашки 8 
chr13 113297001 113297350 9 чашки

и я хотел бы иметь файл file3 такой:

chr19 4124051 4124250 1 стакан
chrX 154458151 154458200 2
chr22 37019451 37019600 3
chr15 74995401 74995550 4 чашки
chr12 128823901 128824100 5 чашка

Я бы хотел, чтобы объединить два файла по колонке 4 Файл1, и добавление значений из столбца 5 из file2 в последнем столбце Файл1 всякий раз, когда есть матч.

Я устал это:

ФНР, как awk '==шп{а[$4]=5$; далее} {печать $1,$2,$3,$4,на[$4]}' Файл2 Файл1 > файл file3

но это не сработало, он создает дополнительную строку в каждой строке.

И я попытался присоединиться к команде, а также:

присоединяйтесь -1 4 -2 4 -о'1.1,1.2,1.3,1.4,2.5' Файл1 Файл2

и он создает пустой файл.

Какие-либо предложения?

+200
user2540820 6 окт. 2010 г., 23:51:22

Удаленный рабочий стол Windows работает просто отлично-до тех пор, как вы запустите положении на поле Linux (и по моему опыту, это значительно менее раздражающим и более отзывчивой, чем в VNC).

положении запускается X-сервер на Linux-системе, а потом крючки, что до РДП.

На самом деле, хотя обычно у меня Linux на обоих концах этого провода, я обычно предпочитаю rdesktop в положении над VNC, когда обычный проброс X11 окажется слишком вялым. VNC является только французский акроним для "не очень хорошо".

+155
yoyoma2 16 янв. 2020 г., 03:03:55

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

кошка на /dev/ttyUSB0

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

глава -1 в /dev/ttyUSB0 | строк

работает "почти" каждый раз, но и тогда и сейчас показывает старые данные, и только повторный запуск команды cat фиксирует его (?). Строку после труба извлекает только данные, предназначенные для печати.

строку следующим образом: < как /dev/ttyUSB0 | Эхо $строки

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

хвост -1 < С /dev/ttyUSB0

просто замирает, ждет ВФ, может быть?

Моя проблема заключается в том, что мне нужно написать баш скрипт, который можно назвать и "читать" на/dev/ttyUSB0 и извлечения данных. Я собираюсь использовать голову. Но мне интересно, как кошка никогда не откажет, если есть способ, чтобы захватить только одну строку кошка выходной, а затем остановите его.

Примечание: конфигурация порта 9600 бод, 1 стартовый бит, 8 бит данных, без четности, 2 стоповых бита. Чтобы установить порт правильно это команды:

судо действовать до его закрытия -Ф с /dev/ttyUSB0 9600 четность помощью cs8 cstopb
+44
moseoridev 21 окт. 2016 г., 15:43:29

вот документы-это хорошая идея, чтобы исследовать, когда ты цитируешь ад:

СШ "$логин" <<'END_REMOTE'
 замена=$(найти . файл-имя)
 СЕПГ -я -Е С/контакт/$замена/г' путь/файл
END_REMOTE

Открытие сайта для помощи heredoc заключается в кавычки, что означает, что весь помощи heredoc-это один процитировал. Легче читать, нет?

+38
user1016203 3 мар. 2018 г., 07:03:43

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

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

Из командной строки можно запустить:

conRes=$(Эхо -П "\0\Х1\с x01\х0\х0\х0\х0\х0" | сокат из stdio tcp4:127.0.0.1:12345)

а потом проверяем результат ${conRes}

Если я смотрю мое приложение в то время, я вижу доступа, строку подключения, и затем отсоединить.

Однако, как только я положил его в сценарий, он перестает работать.

например

#!/бин/Баш
 conRes=$(Эхо -П "\0\Х1\с x01\х0\х0\х0\х0\х0" | сокат из stdio tcp4:127.0.0.1:12345)
 если [ "${conRes}" != "" ]; затем
 Эхо "conRes успешным: ${conRes}"
еще
 Эхо "conRes искусству"
интернет

Глядя на мое приложение я вижу соединение и разъединение, но нет никаких признаков строку подключения отправкой.

Есть что-то еще мне нужно сделать, чтобы сделать эту работу?

+25
Dana Merrick 3 июн. 2011 г., 21:56:35

Это явно баг. Чтобы устранить проблему, переименовать свой андроид-студии.рабочем столе файл, как в JetBrains-студии.столе.
То есть, из командной строки, типа:
МВ ~/.местные/доли/приложения/андроид-студии.рабочего стола ~/.местные/доли/приложения/компании JetBrains-студии.рабочего стола

(Проверено с Гном Шелл 3.28.2 на Ubuntu 18.04)

+22
sido1545 10 мар. 2012 г., 22:26:50

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