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

18
Как установить псевдоним для каждого каталога?

Предположим, у вас есть псевдоним go, но вы хотите, чтобы он делал разные вещи в разных каталогах? В одном каталоге он должен работать cmd1, а в другом -cmd2 Кстати, у меня уже есть псевдонимы для переключения на вышеуказанные каталоги, так возможно ли добавить goпсевдоним для fooпсевдонима? alias...

17
Псевдоним и функции

Из руководства по bash Правила, касающиеся определения и использования псевдонимов, несколько сбивают с толку. Bash всегда читает по крайней мере одну полную строку ввода перед выполнением любой из команд в этой строке. Псевдонимы раскрываются при чтении команды, а не при ее выполнении....

16
Как использовать определенную функцию с xargs

Это мой код #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Итак, у меня есть функция, showwordкоторая отображает любую строку, которую вы передаете в качестве параметра функции. Затем я xargsпытаюсь вызвать функцию и передать ей по одному слову за...

16
Запуск исполняемого файла в PATH с тем же именем, что и у существующей функции

Иногда я определяю функцию, которая скрывает исполняемый файл и настраивает его аргументы или вывод. Поэтому имя функции совпадает с именем исполняемого файла, и мне нужен способ запуска исполняемого файла из функции без рекурсивного вызова функции. Например, для автоматического запуска вывода...

16
Stateful функция Bash

Я хотел бы реализовать функцию в Bash, которая увеличивает (и возвращает) счетчик при каждом вызове. К сожалению, это кажется нетривиальным, так как я вызываю функцию внутри подоболочки и, следовательно, она не может изменять переменные родительской оболочки. Вот моя попытка: PS_COUNT=0...

15
Выполнить команду, заданную параметрами функции

Я пытаюсь создать метод функции в скрипте bash, который выполняет команду, которая передается методу в параметрах. Имея в виду что-то вроде этого: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" Я уже пробовал я $@,...

14
Как передать параметры функции в скрипте bash?

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

14
Показать тело функции в Bash

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

13
Как мне переопределить функцию bash в терминах старого определения?

Есть ли способ, которым я могу переопределить функцию bash в терминах ее старого определения? Например, я хотел бы добавить следующий блок кода в преамбулу функции command_not_found_handle (), # Check if $1 is instead a bash variable and print value if it is local VAL=$(eval echo \"\$$1\") if [ -n...

13
Как определить функцию Bash, которая может использоваться различными скриптами

Я определил bashфункцию в моем ~/.bashrcфайле. Это позволяет мне использовать его в терминалах оболочки. Однако, кажется, что он не существует, когда я вызываю его из скрипта. Как я могу определить bashфункцию, которая будет использоваться...

13
Как увеличить локальную переменную в Bash?

Данные 1 \begin{document} 3 Код #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 который возвращается, 2но я хочу 3. Я безуспешно изменяю конец этого ответа о том, как я могу добавить числа в сценарии...

13
Bash Scripting эхо локально в функции

В скриптах bash я стараюсь держать свои переменные локальными для функций везде, где могу, а затем пропускаю то, что мне нужно, из функций, таких как ниже. #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Но возможно ли...

13
Оболочка допустимых символов имени функции

Использование расширенных символов Юникода (без сомнения) полезно для многих пользователей. Простые оболочки (ash (busybox), dash) и ksh не работают с: tést() { echo 34; } tést Но bash , mksh , lksh и zsh, кажется, позволяют это. Мне известно, что действительные имена функций POSIX используют это...

12
Выход из функции bash, а не терминала

У меня есть скрипт bash, как показано ниже, который устанавливает zookeeper, но только если он еще не установлен. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e...

12
Необязательные параметры в функции bash

У меня есть функция для быстрого создания новой ветки SVN, которая выглядит так function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; } Который я использую, чтобы быстро создать новую ветку без необходимости искать и копировать, вставлять адреса...

11
Как документировать мои пользовательские функции и псевдонимы bash?

Проблема: У меня есть несколько функций Bash и псевдонимы. Я не могу вспомнить их все в голове, поэтому я обычно заканчиваю тем, что открываю свои файлы .bash_functionsи .bash_aliasesфайлы, чтобы найти то, что мне нужно. Вопросов): Как я могу перечислить функции / псевдонимы, доступные в...

11
Псевдоним Bash с пробелом в составе команды

Я пытаюсь создать псевдоним bash, в котором сам псевдоним содержит пробел. Идея в том, что псевдоним (т.е. con) означает sudo openvpn --config /path/to/my/openvpn/configs/. Что приводит к читаемой команде, когда используется conпсевдоним. то есть: `con uk.conf` == `sudo openvpn --config...