Articles of bash

Чтение и запись в том же TCPC-соединении Netcat

У меня есть этот конвейер: ( tail -f ${named_pipe} | nc localhost ${port} | ql_conditional_release &> “$HOME/debug.log” & disown; ) &> /dev/null так что я читаю из соединения netcat. Как я могу написать в то же соединение? Это должно быть двусторонним. В основном, если условие выполняется в функции ql_conditional_release , я хочу ответить / записать […]

Ловушка всех команд в функции

Я работаю с набором скриптов с функциями, которые считаются только для чтения. Функции – это больше, чем просто список команд, например, могут быть циклы и смена каталогов и даже вызовы других функций: func() { cd folder/ run command1 mkdir folder2/ ; cd folder2/ run command2 } На мгновение, делая вид, что я могу изменить сценарии, […]

Как выполнить автозаполнение или найти файл со специальным символом, который практически невозможно ввести?

В bash я часто использую функцию автозаполнения с помощью TAB , и иногда у меня появляются имена файлов, начинающиеся со специальных символов, которые я не могу набрать с помощью раскладки клавиатуры по умолчанию. Мой вопрос, как я могу найти имя файла, начинающееся с символа, который почти невозможно набрать с английской клавиатуры? Например, если имя файла […]

shell posix: вывод списка имен переменных среды (без значений)

Как Posix-совместимый способ, который работает с несколькими реализациями, как я могу напечатать список определенных в настоящее время переменных среды без их значений? В некоторых реализациях (mksh, freebsd / bin / sh) простое использование export само по себе подходит: $ export FOO2 FOO Но для некоторых других реализаций (bash, zsh, dash), export также показывает значение. С […]

Есть ли способ определить команду чтения строки bash?

Я не могу найти способ сделать это из Bash . Так есть ли способ определить ярлык readline для bash, который вставит динамически генерируемую строку в позицию курсора? Например, я хочу вставить дату: bind ‘”\C-xx”: my-dynamical-date’ aaa bbb ——– ^ cursor is here # After pressing “\C-xx”: aaa Sun Apr 22 22:19:00 CST 2018 bbb ———————————— […]

Вычислить интервал, если значение в столбце изменяется

Я не привык к кодированию, но для своей работы мне нужно немного обработать текстовые файлы, и мне нужна помощь с проблемой, с которой я столкнулся. У меня есть файл с двумя столбцами, содержащими несколько чисел: 180.000000 115.944480 180.000000 95.979157 180.000000 93.583322 178.593750 122.797168 178.593750 120.000000 178.593750 117.279613 178.593750 102.024699 178.593750 99.594068 … … Во втором […]

Присоединитесь к массиву для динамического создания JSON

Объявление JSON в bash отчасти раздражает, потому что вам нужно избегать большого количества символов. Скажем, у меня есть такой массив: value1=”foo” value2=”bar” arr=(“key1” “$value1” “key2” “$value2″) Есть ли способ как-то объединить массив с символами “:” и “,”. Единственное, о чем я могу думать, это цикл, в который вы добавляете правильные символы, что-то вроде этого: data=””; […]

Удалите файлы / папки, начинающиеся с «.»

Эта команда: rm -rf “$HOME/.quicklock/locks/”* действительно удаляет файлы или папки в каталоге блокировок, которые начинаются с “.” как я могу удалить эти файлы тоже? Любые другие имена файлов, которые не удастся удалить с помощью этой команды?

Как понять привилегированный режим Bash?

Я прочитал раздел в man bash котором объясняется set флаг set -in -p , и это говорит мне о некоторых эффектах, которые привилегированный режим оказывает на поведение Bash, но он не объясняет достаточно подробно (или я просто не у меня достаточно контекста / опыта), чтобы я понял, для какой цели он служит, то есть в […]

Bash скрипт попросить сумму, а затем спросить, что много подсказок

Я запутался здесь, как это сделать. Скажем, я хочу создать скрипт, который спрашивает, сколько дорожек на компакт-диске, а затем запрашивает имя дорожки, которое много раз с каждой дорожкой, отформатированной и экспортированной в файл. Я пробовал это до сих пор, но это неправильно. #!/bin/bash read -p ‘How many tracks are there?’ TRACKCOUNT #while not amount of […]