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

Вопросы по использованию функций в контексте Unix и Linux (в основном, но не только сценарии оболочки). Вопросы по программированию на Python, Perl, Ruby и т. Д. Следует задавать в Stack Overflow.


2
Как увеличить локальную переменную в 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. Я безуспешно изменяю конец этого ответа о том, как я могу добавить числа в сценарии bash : START2=$((getStart+1)) Как вы можете …

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

2
Как мне переопределить функцию 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 "$VAL" …
13 bash  function 

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

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

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

3
Выход из функции 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 $DEFAULT_INSTALLATION_DEST/${ZOOK_TOOL} ]; then echo "${ZOOK_TOOL} alreay installed"; exit 1; # <<<< here elif [ ! -e $DEFAULT_SOURCE_ROOT/${ZOOK_TOOL}.tar.gz ]; then wgetIt $ZOOK_DOWNLOAD_URL else echo "[info] …

2
Что означает %% в имени функции?
Глядя на вывод env, я заметил, что есть также следующая функция. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Содержимое файла /usr/share/mc/mc-wrapper.sh следующее. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD …

1
Отображение комментариев об использовании в функциях, предназначенных для интерактивного использования
У меня есть несколько функций, определенных в моем .bashrc, предназначенных для интерактивного использования в терминале. Я обычно предшествовал им с комментарием, описывающим его предполагаемое использование: # Usage: foo [bar] # Foo's a bar into a baz foo() { ... } Это хорошо, если вы просматриваете исходный код, но приятно запускать …

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

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

1
Посмотреть текущее определение функции оболочки
Поэтому я постоянно редактирую bashrc, и у меня открыт терминал с определением рабочей функции, хотя bashrc был обновлен с неправильным определением функции. (Поскольку определение не изменяется, пока я не получу обновленный bashrc) Как я могу найти определение рабочей функции в этом случае? Например, если я наберу: alias function_name Я могу …
11 function  bashrc 


4
назначать и проверять метаданные функции bash
Я часто генерирую и регистрирую множество функций bash, которые автоматизируют многие задачи, которые я обычно выполняю в своих проектах разработки. Это поколение зависит от метаданных проекта, над которым я работаю. Я хочу аннотировать функции информацией о проекте, который они сгенерировали, следующим образом: func1() { # This function was generated for …
10 bash  function 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.