Предотвратить или обнаружить изменения справочника в shell-скрипт

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

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

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

У меня вопрос - есть хороший способ, чтобы предотвратить диск передоза (и подобные команды... какие они?), или обнаруживать на CD в shell-скрипт?

+822
user43670 27 июн. 2017 г., 17:05:23
25 ответов

Играя с ACL-это:

[корень@веб-Рекс]# лсов
/СМИ/интернет
[корень@Рекс веб]# Лл -д
директорию типа drwxr-XR-х. 2 корень корень 4096 1 января 14:31 .
[корень@веб-Рекс] команда setfacl -м# д:г::rwx по .
[корень@веб-Рекс] команда setfacl -М# Г::rwx по .
[корень@веб-Рекс]# сенсорный newTest
[корень@веб-Рекс]# newTest помощью getfacl 
файл#: newTest
владелец#: корень
группа#: корень
пользователь::РВ-
группа::РВ-
другое::Р--
[корень@веб-Рекс]# помощью команды getfacl .
файл#: .
владелец#: корень
группа#: корень
пользователь::rwx по
группа::rwx по
другое::р-х
по умолчанию:user::rwx по
по умолчанию:Group::rwx по
по умолчанию:другое::р-х

Простой вопрос, я просто не в состоянии ответить на него. Если исполняемый бит в группы ACL по умолчанию, почему не появляться в результирующем файле. Я думал, что мои команды umask был виноват, но получил тот же результат есть:

[корень@веб-Рекс]# значение umask
0022
[корень@веб-Рекс]# значение umask 0000
[корень@веб-Рекс]# сенсорный anotherTest
[корень@веб-Рекс]# помощью getfacl anotherTest
файл#: anotherTest
владелец#: корень
группа#: корень
пользователь::РВ-
группа::РВ-
другое::Р--

Я уверен, что это намеренно, я просто не понимаю.

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

[корень@веб-Рекс] команда setfacl -М# Г:веб-сайт:rwx по .
[корень@веб-Рекс] команда setfacl -м# д:г:веб-сайт:rwx по .
[корень@веб-Рекс]# сенсорный новые
[корень@веб-Рекс]# помощью getfacl новее
файл#: новые
владелец#: корень
группа#: корень
пользователь::РВ-
группа::rwx по #эффективность:РВ-
группа:веб-сайт:rwx по #эффективность:РВ-
маска::РВ-
другое::Р--

Я думаю, именно поэтому он не отображается выше, но мои вопросы:

1) Почему не "маску", а потом я указать группу, кроме основной группы?

2) где эта маска идет? Я не вижу его на любой родительский каталог.

+989
Samuel Bird 03 февр. '09 в 4:24

У меня Х-экспедиторские между двумя машинами. Я сомневаюсь, что это важно, но на локальном компьютере под управлением Windows шпатлевка и МФУ.

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

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

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

+982
Jomiddnz 1 апр. 2010 г., 23:31:06
Другие ответы

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


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

Я знаю, как использовать DD для копирования загрузочной записи в MBR с диска, но как создать резервную копию записи загрузки с GPT диск с разделами?

(Я использую sgdisk для резервного копирования таблицы разделов, но также потребуется загрузочная запись)

Я ищу ОПС эквивалент (MBR из резервной копии):

ДД, если=/dev/ПДД=в/dev/СКБ БС=512 кол-во=1
+958
Abdalrahman Issa 18 мая 2019 г., 06:28:52

Я портирование проекта Visual Studio и C++ в Linux, и хотел бы найти все строки во всех .H и .cpp файлы, которые начинаются с #Include и в любом из этих строк хотел бы заменить обратную косую черту с косой черты.

Есть несколько сценариев о том, как сделать поиск и замену онлайн (через Perl или например СЕПГ), но не с условием.

Какой самый лучший способ?

Спасибо

+943
PearL 6 июн. 2010 г., 15:58:00

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

Это новая стабильная построен в Debian.

Как я могу восстановить указатель мыши?

Вывод lsmod распечатывает ниже. Ссылки

в пакет xserver журналы и

вывод dmesg.

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

Обновление: Это действительно хорошо работать с ядром 2.6.38.

lsmod распечатывает:

Размер модуля, используемого
nls_utf8 908 1 
nls_cp437 4489 1 
для vfat 6570 1 
жир 34912 1 и vfat
usbhid 28008 0 
спрятал 50909 1 usbhid
cpufreq_conservative 4018 0 
cpufreq_userspace 1480 0 
cpufreq_powersave 602 0 
cpufreq_stats 1940 0 
ppdev 4058 0 
НД 5570 0 
ШОС 5857 2 
мост 33019 0 
СТП 996 1 мост
bnep 7444 2 
протокол RFCOMM 25175 0 
L2CAP с 21709 4 bnep,протокол RFCOMM
блютуз 36319 6 ШОС,bnep,протокол RFCOMM,L2CAP с
binfmt_misc 4907 1 
предохранитель 44256 1 
в ext4 257803 1 
jbd2 56155 1 в ext4
контрольные суммы CRC16 1027 2 L2CAP С в ext4
петли 9765 0 
firewire_sbp2 9647 0 
snd_intel8x0 19595 0 
snd_ac97_codec 79148 1 snd_intel8x0
arc4 974 4 
ЕЦБ 1405 4 
ac97_bus 710 1 snd_ac97_codec
rt2500pci 11303 0 
snd_pcm_oss 28671 0 
rt2x00pci 3773 1 rt2500pci
snd_mixer_oss 10461 1 snd_pcm_oss
ath5k 104074 0 
rt2x00lib 19101 2 rt2500pci,rt2x00pci
АТН 6014 1 ath5k
snd_pcm 47226 3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
i915 223024 2 
mac80211 для 123570 3 rt2x00pci,ath5k,rt2x00lib
snd_seq_midi 3576 0 
cfg80211 87657 4 ath5k,rt2x00lib,АТН,mac80211 для
snd_rawmidi 12513 1 snd_seq_midi
drm_kms_helper 18309 1 i915
snd_seq_midi_event 3684 1 snd_seq_midi
rfkill 10264 3 с Bluetooth,cfg80211
eeprom_93cx6 963 1 rt2500pci
ЦУП 112088 3 i915,drm_kms_helper
snd_seq 35463 2 snd_seq_midi,snd_seq_midi_event
шина 16194 0 
snd_timer 12258 2 snd_pcm,snd_seq
i2c_algo_bit 3497 1 i915
snd_seq_device 3673 3 snd_seq_midi,snd_rawmidi,snd_seq
yenta_socket 16403 3 
rsrc_nonstatic 7057 1 yenta_socket
asus_laptop 11090 0 
pcmcia_core 20450 3 и PCMCIA,yenta_socket,rsrc_nonstatic
i2c_i801 6462 0 
parport_pc 15799 1 
joydev 6739 0 
led_class 1757 3 ath5k,rt2x00lib,asus_laptop
восстановить 22554 3 ppdev,ЛВ,parport_pc
i2c_core 12787 5 i915,drm_kms_helper,дрм,i2c_algo_bit,i2c_i801
СНД 34375 9 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
НПЗ в Шымкенте 21220 0 
файлам 5609 13 
видео 14605 1 i915
батарея 3782 0 
процессор 26327 1 
кнопка 3598 1 i915
переменного тока 1640 0 
rng_core 2178 0 
выход 1204 1 видео
pcspkr 1207 0 
soundcore 3450 1 СНД
snd_page_alloc 5045 2 snd_intel8x0,snd_pcm
psmouse 44809 0 
serio_raw 2916 0 
pci_hotplug 18065 1 НПЗ в Шымкенте
с ext3 94204 1 
компании jbd 32169 1 в ext3
mbcache 3762 2 в ext4,в ext3
usb_storage 30833 1 
sd_mod 26005 6 
crc_t10dif 1012 1 sd_mod
8139too 14949 0 
ata_generic 2067 0 
ata_piix 17736 3 
uhci_hcd 16057 0 
firewire_ohci 16725 0 
тепловой 9206 0 
8139cp 13421 0 
libata 115753 2 ata_generic,ata_piix
ehci_hcd 28681 0 
firewire_core 31243 2 firewire_sbp2,firewire_ohci
crc_itu_t 1035 1 firewire_core
thermal_sys 9378 3 видео,процессор,тепловой
РИИ 2714 2 8139too,8139cp
98733 usbhid usbcore 5,usb_storage,uhci_hcd,ehci_hcd
nls_base 4541 5 nls_utf8,nls_cp437,как vfat,сало,usbcore
scsi_mod 101429 4 firewire_sbp2,usb_storage,sd_mod,libata
+890
Marcelo Fulber 9 июн. 2018 г., 16:27:27
% Перл-нэ 'начать{$N-М=2;$Р=0} если $п; в /Foo/ && $N-й--; $р=1, Если !$Ввод энной' 
может быть, не
foo3
что-то

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

+881
Fahad Ibne Fahian 3 янв. 2011 г., 03:49:43

Я думаю, что это как-то связано с yacc, который имеет файлы, заканчивающиеся на , и требует функцию yylex.

+872
o12 26 июл. 2011 г., 17:33:11

Можно легко сделать с FIFO.

$ кот bar.sh
#!/Бен/ш
бар читать 
Эхо получил $бар в строке читать 

$ mkfifo ФОО
$ ./bar.sh < фу &
$ Echo привет > фу 
$ получил привет в линейке читать 
[1]+ сделано ./bar.sh < фу
$ 
+836
Behruz Habibov 4 сент. 2015 г., 09:47:34

я нашел решение:

end_YYYYMMDDHH=$(дата-дата="${start_YYYY}-${start_MM}-${start_DD} ${start_HH}:${start_II}:${start_SS} мирового +${Флен} часов" -у "+%г%м%д%ч")

он работает правильно, но по какой-то причине, если вы переезжаете в этой части: -у "+%г%м%д%ч" в начале команды он дал эту ошибку!

очень странная вещь-это одна и та же команда работает на другой машине!

+767
Rainer Buss 28 дек. 2019 г., 11:57:55

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

#!/Бен/ш
DBFILE=$(кошка /tmp/и маршрутизаторов.все | на awk -е: '{печати $1}'| доступ к грэп)

для вывода в $DBFILE делать
 FIRST_HALF=`/usr/Бен/первый раз -ОС -с пройти -в 2С $выход ИСО.0.8802.1.1.2.1.4.1.1.8.0 | ТР -д "\"" | СЭД -р 'с/ /./г' |на awk -Ф. '{печати "'"$выход"'"","$13","$22","}"
 SECOND_HALF=`/usr/Бен/первый раз -ОС -с пройти -в 2С $выход ИСО.0.8802.1.1.2.1.4.1.1.9.0 | ТР -д "\"" | СЭД -р 'с/ /./г' |на awk -Ф. '{печати "'"$выход"'"","$13","$17","}' |на awk 'начать{ФС=","}{печати($3)}"
 Эхо ${FIRST_HALF}${SECOND_HALF}
сделано

что я думаю, что результаты в

access1a,1,server6,через eth0
access1a,2,сервера4,через eth0
access1a,3,сервер1,как eth0

Это поможет?

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

+738
Farzane 10 окт. 2014 г., 11:12:39

У меня без хозяина марионеток установки, и я хотел бы просто добавить такую информацию, как имена пакетов на основе $::osfamily для портативности. Кажется Hiera для такого рода вещи, но я не могу выяснить, как на самом деле использовать Hiera данных в репозиторий из кукол появляются в тот же репозиторий , не изменяя ничего в файле/etc. В принципе каждый кусок из документации, кажется, предположить, что я хочу изменить в/etc/puppetlabs/код/hiera.и YAML или в/etc/puppetlabs/кукольный/марионетка.конф вручную всякий раз, когда я использовать другой репозиторий. Или я полностью недоразумение Hiera?

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

+711
ShoxieJesus 13 сент. 2018 г., 19:19:50

в xterm-256color , кажется, работает нормально сейчас (полный цвета и без фона чертежа вопросам) и до нашей эры (черный цвет стереть) функциональность. Вы можете включить его в tmux, поставив это в ваш ~/.tmux.конф:

набор -г по умолчанию-терминал "в xterm-256color"

+651
Sreeraj 15 янв. 2014 г., 17:38:35

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

Ответ, конечно, зависит.

  • Маршрутизаторы, которые предоставляют командной строки служб, как telnet или SSH можно получить с помощью соответствующих протоколов (протокол Telnet <IP-адрес> и СШ <пользователь>@<IP-адрес>).
  • Маршрутизаторы, которые не предоставляют услуг по управлению командной строке не могут быть доступны таким образом. Обычно имеется веб-интерфейс и все.
  • Существуют также случаи, когда конкретный кусок программного обеспечения, необходимого для взаимодействия с устройством, используя какую-то более или менее открытый протокол. Если вы идете глубоко в аппарата, вы можете также найти последовательный интерфейс консоли... но это уже другая история.
+629
minor7 22 нояб. 2014 г., 08:04:12

Например, если я запускаю из окна 0:

сна 2;tmux сплит-окно -ч 

и переключиться на другое окно 1 с префиксом-Н перед сном закончится, окно разделенное происходит в новом окне 1.

Как сделать раскол всегда происходит на окне 0, когда команда запускается из окна 0, вне зависимости от текущего окна?

Я нашел такую возможность:

выигрыш="$(tmux дисплее-сообщение -п 'я')";сна 2;tmux сплит-окно -ч -т "$выиграть"

основан на: https://superuser.com/questions/385472/get-current-window-number-for-bash-prompt но мне не нравится это заставляет меня запускать дополнительную команду до сна 2 (который является реальным полезная команда, которая занимает много времени в моем случае), который является громоздким.

Проверено на tmux 2.5.

https://groups.google.com/forum/#!тема/tmux-пользователи/ZtEuCZQS_lI

+598
ABDUL RAZAK ABDUL RAHMAN 17 мар. 2015 г., 05:14:36

Я написал скрипт, который отлично работает на Linux, но не в AIX 7.2. Мой скрипт использует команду дата С-D. Цель этого скрипта можно сделать в последний день, не являющийся субботой, воскресеньем или праздником. Чтобы проверить, если день-это праздник, я выполнить запрос передать дату в формате гггг-ММ-ДД.

Сценарий таков:

D_MINUS_ONE=

GetLastDay()
{
current_day=""
 day_of_week=$(дата -Д "$1 -1 дней" +'%ш')
 если [ $day_of_week -экв 0 ]
тогда
 current_day=$(дата -Д "1$-3 дня")
еще
 current_day=$(дата -Д "1$-1 дней")
интернет
 в DB2 -х "выбрать количество(*) из отпуска, где DT_HOLIDAY='$(дата -д "$current_day" +'%г-%м-%д')'" | читать строки
 если [ линии -ГТ 0 ]
тогда
 GetLastDay $(дата -д "$current_day" +'%г-%м-%д')
интернет
 D_MINUS_ONE=$(дата -д "$current_day" +'%г-%м-%д')
}

GetLastDay $1

Эхо $D_MINUS_ONE
+527
Brooks Seymore 15 апр. 2015 г., 20:51:47

По словам руководства, это

 поиск регулярных выражений...
 поиск выполняет полнотекстовый поиск по всем доступным спискам пакет 
 для шаблон регулярные выражения POSIX учитывая, см. выражение(7). Он ищет
 имена пакетов и описания, для возникновения регулярного
 выражение и выводит имя пакета и короткие
 описание, в том числе имена виртуальный пакет. Если ... полном объеме
 тогда выход идентичен шоу производится для каждой соответствующей упаковке,
 и если ... имена-только потом долго не
 искал, только название пакета.
[...]

 ... имена-только, -Н
 Только поиск по имени пакета, а не длинные описания.
 Настройки Пункт: АПТ::Кеша::NamesOnly.

Однако, я наткнулся на странную ситуацию:

$ АПТ-кэша поиск ... имена-только в KDE*' | tkcv грэп 
tkcvs - графический передний конец для CVS и Subversion

Почему в мире бы команда выше матч бесплатно tk8.6-док? Braiam и я потратил несколько минут общения об этом и он заметил, что

$ АПТ-кэш показать tkcvs | грэп -я кд
Заменяет: tkdiff
Обеспечивает: tkdiff

Так, Braiam предположил, что это сопоставление заменяет поле, а что делает определенное количество смысла в случае изменения наименований упаковки. Ладно, но как насчет:

$ АПТ-кэша поиск ... имена-только в KDE*' | грэп бесплатно tk8.6
бесплатно tk8.6-док - инструментарий ТЗ для TCL и X11, В8.6 - справочных страниц
$ АПТ-кэша шоу бесплатно tk8.6-док | грэп -я кд
Обеспечивает: tkdoc
Конфликты: tkdoc

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

+521
Sue S 27 апр. 2014 г., 17:15:02

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

массив данных

Значение Идентификатора 

1 10
2 20
3 30
4 40
6 60
8 80
10 100

индекс

Идентификатор 

1
2
3
4
5
6
7
8
9
10
11
12
13

Выход будет

Значение идентификатора
1 10
2 20
3 30
4 40
5 нуль
6 60
7 нуль
8 80
9 нуль 
10 100
11 нуль
12 нуль
13 нуль

Спасибо за помощь.

+400
user1826 23 февр. 2010 г., 19:13:05

У меня есть сервер, который я использую для себя и своих друзей. Мы размещаем игры использую Ubuntu 18.04 ЛТС сервер на первичном загрузочном диске, и использовать RAIDZ2 бассейн для хранения резервных копий этих игр, наши музыка, кино и т. д.

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

мне@сервер:/$ команда zpool статус НАН
бассейн: НАН
состояние: онлайн
статус: одно или несколько устройств упрекнуть в ответ на сбои ИО.
действие: убедитесь, что соответствующие устройства подключены, а затем запустить 'команда zpool 
ясно.
см.: http://zfsonlinux.org/msg/ZFS-8000-HC
сканирование: скраб отремонтировать 0В в 3h19m с 0 ошибок на Солнце августа 11 07:14:28 2019
конфиг:

 НАЗВАНИЕ ГОСУДАРСТВА ЧИТАТЬ ПИСАТЬ CKSUM
 NAS ОНЛАЙН 0 511 0
 raidz2-0 онлайн 0 200 0
 шурс онлайн 0 0 0
 СДД онлайн 0 0 0
 Сде онлайн 3 224 0
 ФСР онлайн 12 225 0
 СДГ онлайн 3 226 0
 ПКН онлайн 3 227 0
запчасти
 СКБ толку

Эти ошибки никогда не вызывает потери данных, и драить не вызывает бассейн придется ремонт любой байт. Мне всегда приходится перезагружать машину, чтобы бассейн снова смонтировать в файловую систему. У меня была такая же картина в течение нескольких месяцев, теперь. Глядя на это, это наводит меня на мысль, что либо диск плохо (ФСР), или на самом деле е-ч все на их путь к провалу и показывая заранее провал знаки. Ход диска самодиагностика используя технологию S. M. A. R. T. В всегда возвращаются в порядке, без проблем на дисках после того, как я перезагрузить машину и запустить тесты. Я присвоил горячего резерва, надеясь, что она может быть использована в случае сбоя. В этот момент я думал, что я должен заменить ФСР диск с SDB и посмотреть, если это решает проблему.

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

Редактирования: добавил в комментарий, но здесь для наглядности. Я купил все эти диски используются. Все это подключил прямо на борту. Я не могу вспомнить точные настройки, но я думаю, что есть две фишки на мобо, что ручка 2/3 портов, а также Intel Южный мост обрабатывает все остальное - у меня нет аппаратных RAID-контроллеров. Я не получаю ошибки на SD[кд] только на этих четырех других, и всегда в этой схеме, [Ф] больше, [начиная] все меньше и все вокруг такие же.

+312
Gabriel Tong 14 мая 2013 г., 12:48:13

Спасибо GAD3R. У меня была попытка обновления и модернизации, прежде чем отправлять, но не повезло. Видимо в моих начинаниях, я сделал то, что позволило мне обновить и модернизировать этот раз. Работает как шарм и все отговорки, я наткнулся на форумах.

+299
Anthony Stone 12 окт. 2013 г., 18:34:34

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

_scm() {
 местная шавка пред'ОПЦ
COMPREPLY=()
шавка="${COMP_WORDS[COMP_CWORD]}"
предыдущий="${COMP_WORDS[COMP_CWORD-1]}"
 ОПЦ=$(МПВ -введите cmdlist | у awk '{печати $1}')

 дело "${пред}" в
sub_add)
 COMPREPLY=( $(compgen -Ф ${пес}) )
 возвращает 0
;;
*)
;;
эсок

 COMPREPLY=( $(compgen -з "${действия}" -- ${пес} ) )
}
завершить о plusdirs -Ф _scm СКМ

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

Например, прямо сейчас, нажав

вкладки СКМ sub_add <>

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

sub_add СКМ ~вкладка/filename.txt <>

должны дать sub_add sub_load искать.... и т. д.

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

+273
yerviz 13 февр. 2012 г., 07:27:56

Возможные Дубликаты:
Как сменить предыдущее/следующее слово ярлык в bash?

При подключении к Ubuntu сервер оболочки Bash, я могу удерживать клавишу Alt ключ и нажмите левую или правую клавиши для перемещения вперед или назад на одно слово. Это невероятно полезно.

Это поведение определено в .bash_profile или же это может быть? Т. е. я могу привести такое поведение в мою пустая оболочка?

+273
sergeinekludov 20 мая 2011 г., 20:19:37

Где вы хотите, чтобы отключить его? Если весь трафик проходит через маршрутизатор или коммутатор, который может работать с iptables, то да, это просто.

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

На большинстве реализаций протокола TCP/IP можно запретить ICMP-запросов на стороне клиента.

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

Но...вы на 100% уверены, что вы хотите? Много приложений действительно как маленький пинг, чтобы держать их счастливыми :-)

+269
user9872781 21 июн. 2014 г., 09:12:59

Команда ПС вход aux | grep в ] будет список всех запущенных потоков ядра (ядра потоков, созданных ядра, и ядро темы, которые создал кто-то другой).

Есть ли способ, чтобы перечислить потоки ядра, которые создаются только ядром?

+239
dameer dj 25 февр. 2016 г., 06:01:58

Поскольку вы не знаете Perl, то я буду слегка многословен.

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

Обычно на Perl анализирует входной файл по одной строке за раз. Линия отделена от следующей с помощью ASCII-символ \012 ака \п называют новой строки. Но в этом случае мы бы, скорее, чтение по абзацам. И как в Perl определить пункт?

-00 вариант будет обрабатывать пункты. Они хранятся в текущей записи скаляра $_

Обратите внимание, что запись теперь имеет несколько строк в ней.

Я представляю себе это так : ^....$ ^...$ ^....$ В основном прилегающих островах линий. На островах все, разделенных \N.

Используемые параметры на Perl:

это делает две вещи, удалить входной разделитель записей от текущей записи, $_, и во время печати ставит ее обратно: $/ = $\ = "\Н"

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

-00 - это ИРС сепаратор установлен в пункте Режим= пустая строка. Это будет чавкать пунктах от входные данные один раз и хранить в $_ для каждой итерации.

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

-э - это параметр, который указывает Perl, что это действует на Perl код, который будет применен к текущей записи.

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

#

Сейчас идет алгоритма часть:

мой %ч = обратный /^(([^:]+):. *)$/мг;

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

Что значит выражение /..../мгзначит? Во-первых, все regex выражения, всегда связана с некоторой скалярной переменной или выражения, посредством если =~ оператора. Но здесь мы не видим никого. Неявно она привязана к $_ - переменная, которая в это означает, что текущая запись.

Продолжение следует---

+179
Stefan Liedle 9 сент. 2011 г., 15:46:07

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

Пример

Скажем, у вас есть следующий каталог файлов:

$ Общ -л
итого 16
-rwxrwxr-х 1 SAML в основе SAML 268 4 октября 17:44 эспандер.Баш
-РВ-РВ-Р-- 1 SAML в основе SAML 18 октября 4 16:49 src_1.Баш
-РВ-РВ-Р-- 1 SAML в основе SAML 20 4 16 октября:50 src_2.Баш
-rwxrwxr-х 1 SAML в основе SAML 119 4 октября 16:49 топ.Баш

В верхней части.Баш файл выглядит так:

$ кошка сверху.Баш 
#!/бин/Баш

Эхо "1"
Эхо "2"
Эхо "3"
Эхо "4"

. src_1.Баш

Эхо "15"
Эхо "16"

. src_2.Баш

Эхо "27"
Эхо "28"

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

#!/бин/Баш

пока читала-Р линии; делать
 если Эхо "$строка" | команда grep -Q', то\. .*'; тогда
 файл=$(Эхо "$строка" | СЭД 'с/\. //')
 Эхо "### ниже получены из файла:$"
 кошка файл $
 Эхо "### выше получены из файла:$"
далее
интернет
 функции printf "%з\п" "$строка"
сделано < топ.Баш

Пример Выполнения

$ ./детандер.Баш 
#!/бин/Баш

Эхо "1"
Эхо "2"
Эхо "3"
Эхо "4"

### ниже получены от: src_1.Баш
Эхо "6"
Эхо "7"
### выше sourced от: src_1.Баш

Эхо "15"
Эхо "16"

### ниже получены от: src_2.Баш
Эхо "17"
Эхо "18"
### выше sourced от: src_2.Баш

Эхо "27"
Эхо "28"

Потенциал Улучшения?

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

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

+139
Asaolu 12 мая 2012 г., 19:02:45

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

$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