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

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

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

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

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

10
назначать и проверять метаданные функции bash

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

10
Можете ли вы объяснить эти три вещи в этом коде Bash для меня?

У меня есть functionв моем .bashrcфайле. Я знаю, что он делает, он увеличивает X каталогов сcd Вот: up() { local d="" limit=$1 for ((i=1 ; i <= limit ; i++)) do d=$d/.. done d=$(echo $d | sed 's/^\///') if [ -z "$d" ]; then d=.. fi cd $d } Но можете ли вы объяснить эти три вещи из этого для...

10
Функция Bash, которая принимает входные данные от параметра или канала

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

10
Отслеживать определенные параметры по какой-либо команде

Скажем, у меня есть команда git branch(всегда с парой слов), например. Я хочу отслеживать, когда эта команда выполняется с аргументами. Например, если я выполню команду git branch developбез ошибок, я хочу сохранить developфайл. Я попытался переписать команду git на моем .bash_profile, что-то вроде...

10
Bash Function Decorator

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

10
Передавайте аргументы, чтобы они функционировали точно как есть

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

9
показывать только физические диски при использовании df и mount

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

9
Почему bash даже разбирает / запускает вещи, помещенные в переменную окружения?

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

9
Передача кодового блока как анона. функция

Можно ли рассматривать блок команд как анонимную функцию? 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
Gawk: передача массивов в функции

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

9
Как я могу создать функцию в Zsh, которая вызывает существующую команду с тем же именем?

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

8
контекст вызова функции в zsh: эквивалент bash `caller`

В bash я могу написать: caller 0 и получить контекст звонящего : Номер строчки функция Название сценария Это чрезвычайно полезно для отладки. Данный: yelp () { caller 0; } Затем я могу написать, yelpчтобы увидеть, какие строки кода достигаются. Я могу реализовать caller 0в bashвиде: echo...

8
Shell: использование функции с параметрами в if

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