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

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

1
Отслеживать определенные параметры по какой-либо команде
Скажем, у меня есть команда git branch(всегда с парой слов), например. Я хочу отслеживать, когда эта команда выполняется с аргументами. Например, если я выполню команду git branch developбез ошибок, я хочу сохранить developфайл. Я попытался переписать команду git на моем .bash_profile, что-то вроде этого: git () { if [ $# …
10 bash  shell  function 

6
Bash Function Decorator
В python мы можем украшать функции кодом, который автоматически применяется и выполняется для функций. Есть ли подобная особенность в bash? В сценарии, над которым я сейчас работаю, у меня есть несколько шаблонов, которые проверяют необходимые аргументы и завершают работу, если они не существуют, и отображают некоторые сообщения, если установлен флаг …
10 bash  function 

2
Функция Bash, которая принимает входные данные от параметра или канала
Я хочу написать следующую функцию bash таким образом, чтобы она могла принимать входные данные из аргумента или канала: b64decode() { echo "$1" | base64 --decode; echo } Желаемое использование: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
10 bash  pipe  function  stdin 

2
Передавайте аргументы, чтобы они функционировали точно как есть
У меня есть следующая функция: bar() { echo $1:$2; } Я вызываю эту функцию из другой функции foo. fooСамо называется так: foo "This is" a test Я хочу получить следующий вывод: This is:a То есть аргументы, которые barполучают, должны быть теми же токенами, на которые я передаю foo. Как fooнужно …

6
показывать только физические диски при использовании df и mount
Когда я использую dfили mount, меня больше всего интересуют разделы физического диска. В настоящее время вывод этих команд перегружен временными и виртуальными файловыми системами, группами и другими вещами, которые меня не интересуют на регулярной основе. Мои физические разделы в выводе всегда начинаются с ' /', поэтому я попытался создать псевдонимы …


1
Почему bash даже разбирает / запускает вещи, помещенные в переменную окружения?
Shellshock ошибка в Баш работает путем переменных окружения. Честно говоря, я был удивлен тем, что есть такая особенность, как: "передача определений функций через env vars" Поэтому этот вопрос, хотя, может быть, и не совсем сформулированный, состоит в том, чтобы задать пример или случай, в котором было бы необходимо иметь эту …

2
Gawk: передача массивов в функции
Застрял в GNU awk 3.1.6 и думаю, что я обошел его ошибки массива, но все еще имеет то, что похоже на проблему с областью действия в 600-строчной программе awk. Нужно проверить понимание области действия массива в awk, чтобы найти мою ошибку. Учитывая этот иллюстративный код awk ... function foo(ga) { …
9 awk  function  array 

1
Как я могу создать функцию в Zsh, которая вызывает существующую команду с тем же именем?
Как я могу написать функцию, zshкоторая вызывает существующую команду с тем же именем, что и сама функция? Например, я попробовал это, чтобы проиллюстрировать мой вопрос: function ls { ls -l $1 $2 $3 } Когда я выполню это с, ls *я получаю следующее: ls:1: maximum nested function level reached Я …
9 zsh  function 

4
Передача кодового блока как анона. функция
Можно ли рассматривать блок команд как анонимную функцию? function wrap_this { run_something # Decide to run block or maybe not. run_something else } wrap_this { do_something do_somthing else } # Do something else wrap_this { do_something_else_else do_something_else_else_else } (Я понимаю, что вы создаете функцию или файл для каждого блока, но …
9 bash  function 

3
Shell: использование функции с параметрами в if
Я пытаюсь выполнить код ниже, но когда я пытаюсь использовать свою функцию в операторе if, я получаю -bash: [: too many argumentsошибку. Почему это происходит? Заранее спасибо! notContainsElement () { local e match="$1" shift for e; do [[ "$e" == "$match" ]] && return 1; done return 0 } list=( …

2
контекст вызова функции в zsh: эквивалент bash `caller`
В bash я могу написать: caller 0 и получить контекст звонящего : Номер строчки функция Название сценария Это чрезвычайно полезно для отладки. Данный: yelp () { caller 0; } Затем я могу написать, yelpчтобы увидеть, какие строки кода достигаются. Я могу реализовать caller 0в bashвиде: echo "${BASH_LINENO[0]} ${FUNCNAME[1]} ${BASH_SOURCE[1]" Как …

2
Определить необязательный аргумент функции (скаляр)
Рассмотрим этот скрипт: function alfa(bravo, charlie) { if (charlie) return "charlie good" else { return "charlie bad" } } BEGIN { print alfa(1, 1) print alfa(1, 0) print alfa(1, "") print alfa(1) } Результат: charlie good charlie bad charlie bad charlie bad У Awk есть способ сказать, когда аргумент не …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.