Вопросы с тегом «parameter»

11
Подсчитать количество элементов в массиве bash, где имя массива является динамическим (т.е. хранится в переменной)

Краткое изложение вопроса: Существует ли встроенный метод bash для подсчета количества элементов в массиве bash, где имя массива является динамическим (т.е. хранится в переменной), не прибегая к созданию полной копии массива или его использованию eval? Дополнительная информация: Используя...

10
Как разделить переменную $ 0, чтобы найти каталог и относительные пути в bash?

Переменная $ 0 содержит информацию о пути скрипта. Как я могу изменить информацию о пути к абсолютному пути? Я имею в виду, как обрабатывать ~,., .. или подобное? Как я могу разбить информацию о пути на каталог и имя файла? Я мог бы использовать python / perl для этого, но я хочу использовать bash,...

9
Передать ассоциативный массив как список параметров в скрипт

В скрипте у меня есть ассоциативный массив, как: declare -A VARS=( ["key1"]="value1" ["key2"]="value" ) Есть ли одна команда, чтобы преобразовать это в список параметров в форме --key1=value1 --key2=value2 без необходимости переписывать вручную --key1="${VARS[key1]}" --key2="${VARS[key2]}" вариант...

9
Можно ли использовать переменные параметров оболочки ($ 1,…, $ @) непосредственно в CLI?

Иногда необходимо эмулировать и проверять вышеуказанные переменные в небольших примерах, а затем сразу же скопировать их в какой-либо сценарий и т. Д. Я попытался решить, используя простой пример, следующими способами: (find $1) /tmp sh -c '(find $1) /tmp' sh -c "find $1" /tmp echo '(find $1) /tmp'...

9
Bash: извлеките один из четырех разделов адреса IPv4

Мы можем использовать синтаксис ${var##pattern}и ${var%%pattern}извлечь последний и первый раздел адреса IPv4: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} Как мы можем извлечь...

8
Использование подстановки параметров в массиве Bash

У меня есть file.txt, который мне нужно прочитать в массив Bash. Затем мне нужно удалить пробелы, двойные кавычки и все, кроме первой запятой в каждой записи . Вот как далеко я продвинулся: $ cat file.txt 10,this 2 0 , i s 30,"all" 40,I 50,n,e,e,d,2 60",s e,e" $ cat script.sh #!/bin/bash readarray...

2
Хотите отдельный файл для хранения MySQL имя пользователя, пароль и имя базы данных

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

0
Развернуть параметр в кавычках в Zsh

Я хочу передать аргументы функции zsh emulateдля оценки команды в эмуляции bash: $ .bash() { emulate bash -c "$*" } $ .bash 'source /path/to/script.sh' Это нормально, но я хочу это без кавычек, таких как модификатор предварительной команды (для использования подсветки синтаксиса, завершения и т....