У меня есть каталоги файловой системы Ubuntu в корневом каталоге, и я случайно скопировал сотни файлов в корневой каталог. Я интуитивно попытался удалить скопированные файлы, исключив файловую систему, например rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. Бу не ....
unix 8 Ноя 2018 в 09:41
Я хотел бы создать имя каталога для каждого месяца. Я знаю, после некоторой игры с оболочкой, что: date -d 1/01 +%b # Gives Jan date -d 2/01 +%b # Gives Feb . date -d 12/01 +%b # Gives Dec Итак, я использовал расширение фигурной скобки echo {1..12}/01 и попытался xargs его: echo {1..12}/01 | xargs....
unix 11 Авг 2018 в 04:28
Я наткнулся на это странное расширение параметра для bash/dash, для которого я не нашел ссылок. Как называется такое расширение? Где это задокументировано? $ /??? bash: /bin: Is a directory $ /???? bash: /boot: Is a directory $ /????? bash: /cdrom: Is a directory $ /?????? bash: /libx32: Is a dire....
unix 1 Авг 2018 в 09:29
Этот вопрос не о том, как написать правильно экранированный строковый литерал. Я не смог найти связанный с этим вопрос, который не касался бы того, как экранировать переменные для прямого использования в скрипте или другими программами. Моя цель — разрешить скрипту генерировать другие скрипты. Это....
Я знаю, что могу использовать awk для анализа нескольких разделителей, но это порождает подпроцессы. Я хотел знать, возможно ли расширение составного/вложенного параметра bash. У меня есть PDF-файлы в каталоге с именем «Px_MM-DD-YY_SSSSSSSSSS.pdf», где: «Px» означает «Страница x», а x не имеет нача....
unix 21 Июл 2018 в 07:05
Проверял Makefile, который содержит: ifdef REALLY_QUIET export REALLY_QUIET ECHO := true LFLAGS := $(LFLAGS) -q YFLAGS := $(YFLAGS) -q endif Не могли бы вы указать мне, что означает термин -q в последних двух заданиях (:=)? Я проверил https://www.gnu.org/software/ make/manual/make.html#MA....
unix 13 Июл 2018 в 23:14
Подставляя одну часть имени файла подстановочным знаком, ls говорит, что он существует: $ ls *rammar* London_Grammar_-_Hey_Now_Official_Video-nMEHJPuggHQ.mp4 London_Grammar_-_Hey_Now_Radio_1_s_Big_Weekend_2014-on1QEcz1sTI.webm London_Grammar_-_Interlude_Live_on_KEXP-7eNA90LlxmY.mp4 Подстаново....
unix 19 Май 2018 в 22:47
$ md="-l /tmp/test/my dir" $ ls "$md" ls: invalid option -- ' ' Try 'ls --help' for more information. $ md="-l \"/tmp/test/my dir\"" $ ls "$md" ls: invalid option -- ' ' Try 'ls --help' for more information. Мне было интересно, почему оба не работают? Спасибо. Обратите внимание, что значение пер....
unix 16 Май 2018 в 02:05
Из руководства Баша 3.7.1 Расширение простой команды Когда выполняется простая команда, оболочка выполняет следующие расширения, назначения и перенаправления слева направо. Слова, помеченные синтаксическим анализатором как назначения переменных (предшествующие имени команды) и перенаправления, сохра....
unix 8 Апр 2018 в 17:47
Я пытаюсь сопоставить имена файлов для тюрьмы fail2ban, поэтому мне нужно использовать только подстановку имен файлов, а не регулярные выражения или сценарии bash. Мой каталог /var/log/apache2 содержит файлы, в том числе: example.com.error.log db.example.com.error.log app1.example.com.error.log app2....
unix 23 Фев 2018 в 14:28
Можно ли расширить выбор or в оболочке, например, при чтении файла. Под этим я подразумеваю, что, например, grep поддерживает такой синтаксис, как (A|B) для сопоставления A или B в файле. Точно так же, если у меня есть эти файлы: file1.txt file2.txt file3.txt file4.txt file5.txt Я мог бы сделать ca....
unix 11 Фев 2018 в 16:48
Я хотел бы создать небольшой сценарий оболочки, который сообщит мне продолжительность видео, имя файла которого передается ему в качестве параметра. Это будет что-то вроде этого: $ script_name "file name with spaces.webm" # or any other media file extension Файл сценария будет напоминать #/bin/bas....
unix 29 Янв 2018 в 20:20
Я работаю над сценарием развертывания, и мне нужно заменить учетные данные базы данных (или другой системы) в файле конфигурации. У меня есть файлы PHP с такими учетными данными, как: <?php return [ 'mysql-rw' => [ 'dns' => 'mysql-rw.local', 'user' => 'local', 'password' => 'P....
unix 29 Янв 2018 в 15:00
древняя версия ipconfig (внутри initramfs) требует, чтобы пользовательский ввод содержал не более 7 элементов, разделенных двоеточием, например: ip=client-ip:server-ip:gw-ip:netmask:hostname:device:autoconf Приводит к ошибке ipconfig, когда пользователи предоставляют более 7 элементов. Поэтому лишн....
unix 15 Янв 2018 в 22:48
Я ловлю себя на том, что делаю <command> --help | grep <feature> очень часто каждый день. Мне было интересно, можно ли сделать что-то вроде ^^, которое расширяется до "--help | grep", а затем я делаю это: ls ^^ size Это выполнит следующее: ls --help | grep size ....
unix 12 Янв 2018 в 06:37
У меня есть программа, которая генерирует переменное количество изображений, упорядоченных следующим образом: 1.jpg, 2.jpg [...] 10.jpg..etc Я не могу использовать *.jpg в качестве входных данных, потому что 10 будут обработаны до 2, 3 и т. д., поэтому я хочу использовать: convert page_{1..$N}.jpg ....
unix 31 Дек 2017 в 02:00
Рассмотрим следующий пример: IFS=: x="a :b" # three spaces echo ["$x"] # no word splitting # [a :b] # as is echo [$x] # word splitting # [a b] # four spaces Разделение слов идентифицирует слова "a " (три пробела) и "b", разделенные двоеточием, затем echo соединяет слова с пробел....
Я всегда использовал !$ для обозначения последнего аргумента предыдущей команды. Например ~/dir » mkdir birthday ~/dir » cd !$ ~/dir » cd birthday Однако я начал видеть, что в учебниках используется $_ вместо !$. Я протестировал оба варианта, и единственное различие, которое я заметил, незначительн....
unix 5 Ноя 2017 в 18:33
Я пытаюсь сохранить содержимое буфера обмена в базе данных sqlite. Создал базу данных и таблицы. Я не хочу, чтобы он создавал файл journal при каждом изменении буфера обмена, поэтому я попытался передать флаг PRAGMA journal_mode = OFF;. Но сложно передать эти команды в однострочные команды, потому....
unix 13 Окт 2017 в 00:35