Запитання з тегом «bash»

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

2
Як зберігати файл зображення у змінній bash?
Після використання наступної команди, pngString="$(cat example.png)" echo -n "$pngString" > tmp.png Не можу відкрити tmp.png як файл PNG. Можливо, деяка інформація втрачається, коли я використовую $pngStringдля зберігання файлу зображень. Отже, питання полягає в тому, як я можу зберігати повну інформацію про зображення, використовуючи змінну в скрипті bash?
14 bash  cat  images  binary  variable 

2
HISTTIMEFORMAT не відображає правильну дату та час для історії
Після експорту HISTTIMEFORMAT='%F %T'я спробував здійснити запитhistory Але результат показує, що всі команди виконуються в один і той же день. Як я можу перевірити фактичну дату та час фактичного виконання команди?

2
знайти команду з кількісним показником regex, наприклад {1,2}
Я намагався створити командний рядок find, який знайде всі файли, які закінчуються цифрою 1-99, але виключають усі інші. Наприклад, я хочу знайти myfile1 myfile99, але не myfile456 і не myfilebackup Регекс, про який я думаю, є, myfile[1-9]{1,2}але я не можу з цим працювати. find . -regex '.*myfile[0-9]{1,2}' АБО find . …

5
Потрібна петля для сну на частку секунди
На своїй машині мені потрібно виконати цикл, який повторює 1 просту команду, яка повинна мати затримку, виражену частками секунди. Скажімо, що мені потрібно: щоб зберегти файл із збільшенням перерахунку (файл-0, файл-1, файл-2, ...), генерується чимось тривіальним для цього прикладу, наприклад time > file-$x Мені потрібно робити це кожні 1/70 секунди …
14 bash  scripting 

4
проаналізуйте одне поле з масиву JSON в масив bash
У мене є вихід JSON, який містить перелік об'єктів, що зберігаються у змінній. (Я, можливо, не фразую це право) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ] Мені …

2
Порядок виконуваних файлів розпочався в баш
Якщо я виконую testкоманду в bash, test(оцінює умовне вираження), вбудована утиліта запускається: $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ Однак, як видно з результатів type -a testвище, testу каталозі / usr / local …

3
Ctrl-Backspace та Ctrl-Delete в bash
Наведення на Debian 8.3 stty werase '^H' або на Arch Linux 2/2016 stty werase '^?' в .bashrc(наприклад) робить Ctrl- Backspaceвидаляє останнє слово в терміналі. Тим НЕ менше , це не те ж саме поведінку , як в сучасних додатках з графічним інтерфейсом (наприклад , Firefox): він видаляє останній пробільні -Поділ …

4
Рекурсивно додайте файл до всіх підкаталогів
Як мені рекурсивно додати (або торкнутися) файл у поточний каталог, а також усі підкаталоги? Наприклад, я хотів би повернути це дерево каталогів: . ├── 1 │ ├── A │ └── B ├── 2 │ └── A └── 3 ├── A └── B └── I 9 directories, 0 files в . …

3
Прямий вихід на трубу і прокладку
Мені було цікаво, чи є спосіб передати висновок команди і направити її на stdout. Так, наприклад, fortuneдрукується файл cookie, а також копіюється в буфер обміну: $ fortune | tee >(?stdout?) | pbcopy "...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and the Ugly)." (By Matt Welsh)
14 bash  pipe  stdout  tee 

5
Перейменуйте файли, збільшуючи число в імені файлу
У мене каталог, який містить нумеровані файли зображень, приблизно так: 01.png 02.png 03.png 03.svg 04.png 05.png 06.jpg 07.png 08.png 09.png 09.svg 10.png Іноді може бути декілька версій файлів у різних форматах (наприклад, a pngта svgверсії 03та 09файлів вище), але цифри в іншому випадку є послідовними. Зазвичай є 40-80 таких файлів …
14 linux  bash  rename 

2
Чому потрібно використовувати </> використання / dev / tcp
При спробі дзвонити /dev/tcp/www.google.com/80, набравши текст /dev/tcp/www.google.com/80 Баш каже no such file or directory. Дивлячись код інших людей в Інтернеті, вони використовують синтаксис типу 3&lt;&gt;/dev/tcp/www.google.com/80 Я помітив, що це також працює: &lt;/dev/tcp/www.google.com/80 Чому ці символи потрібні для того, щоб називати певні речі в баші?

4
Що станеться, якщо я розпочну занадто багато фонових завдань?
Мені потрібно виконати деяку роботу на 700 мережевих пристроях, використовуючи сценарій очікування. Я можу це зробити послідовно, але поки тривалість виконання становить близько 24 годин. В основному це пов’язано з часом, необхідним для встановлення з'єднання, та затримкою виводу з цих пристроїв (старих). Я можу встановити два з'єднання, і вони можуть …

1
Виконаний файл з назвою 'test' знаходиться в $ PATH, але не запускається
У мене є файл у $ HOME / bin (перш ніж ви запитаєте, так, це на моєму шляху), testякий, як я підтвердив, може бути добре виконаний, коли я запускаю його з повним шляхом до файлу. Однак у мене виникає справді дивна проблема, коли я не запускаю це таким чином. Коли …

2
Яка структура даних $ @ у оболонці?
Зазвичай ми використовуємо $@для представлення всіх аргументів, крім $ 0. Однак я не знаю, що таке структура даних $@. Чому він поводиться інакше, $*коли, включаючи у подвійну цитату, хтось міг дати мені пояснення на рівні перекладача? Його можна повторити для циклу, тому він, здається, є масивом. Однак це також може …
13 bash  shell 

3
Автоматичне розширення змінної всередині команди bash [[]]
Під час перенаправлення змінної у bashви повинні використовувати $знак. Тим не менш, здається, що наступне працює просто чудово: x=5 [[ x -gt 2 ]] Хтось може це пояснити? Редагувати: (детальніше) Що я маю на увазі, як і чому команда [[]] відмінює мою змінну x без знака $. І так, якщо …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.