Запитання з тегом «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
Дійсні символи оболонки оболонки
Використання розширених символів Unicode (без сумніву) корисно для багатьох користувачів. Простіші оболонки (зола (зайнятий ящик), тире) та кш не виходять із: 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] : $DEFAULT_SOURCE_ROOT/$ZOOK_TOOL already …

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 …
10 bash  function 

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