14
ответов

В Bash, когда исказить, когда написать сценарий, и когда записать функцию?

Мне потребовались почти 10 лет использования Linux для задавания этого вопроса. Это был весь метод проб и ошибок и случайный ночной интернет-серфинг. Но людям не должны требоваться 10 лет для этого. Если я был справедлив...
25.04.2016
8
ответов

Выполнение простой математики на командной строке с помощью функций удара: 1$ разделен на 2$ (использующий до н.э, возможно)

Иногда я должен разделить одно число на другого. Было бы замечательно, если я мог бы просто определить функцию удара для этого. До сих пор я вынужден использовать выражения как эхо 'scale=25; 65320/670' | до н.э, но это...
31.01.2012
7
ответов

Выполнение функции сценария Bash с помощью Sudo

У меня есть сценарий, который выполняет ряд различных действий, большинство из которых не требует специальных привилегий. Однако один конкретный раздел, который я заключил в функцию, требует root ...
11.03.2016
7
ответов

Как я могу передать параметр командной строки в сценарий оболочки?

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

Применение команд к спискам

Очень часто мне нужно применить некую простую функцию к списку (точнее к строке, где подстроки которые я хочу рассматривать как отдельные элементы, разделенные новой строкой). Скажем, мне нужно...
23.09.2019
5
ответов

Как я могу использовать sudo в функции?

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

Функция удара с сохранением информации

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

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

Предположим, что у Вас есть псевдоним, идут, но хотят, чтобы это сделало разные вещи в различных каталогах? В одном каталоге это должно выполнить cmd1, но в другом каталоге это должно выполнить cmd2 Между прочим, я имею...
27.10.2012
4
ответа

Действительно ли возможно добавить функцию в функции?

Вот мой код: функционируйте update_profile {эхо "1. Имя обновления" отзывается эхом "2. Возраст обновления" отзывается эхом "3. Пол обновления" повторяет "Опцию Enter": считайте $option случая опции в 1)...
28.02.2018
4
ответа

Как заставить source-highlight по умолчанию окрашивать .dotfiles?

Обычно, когда я кошу такой файл, его трудно прочитать без окраски. Мне удалось заставить cat использовать source-highlight следующим образом: cdc() { for fn in "$@"; do source-highlight --out-format=...
13.04.2017
4
ответа

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

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

Что делает, “в то время как тестовые $ #-gt 0” делают?

Я пытаюсь создать функцию и полагать, что я нашел хороший рабочий пример, но я не понимаю всю логику позади него. Строго говоря, на, "в то время как" строка, мог кто-то объяснять, каков тест...
07.05.2014
4
ответа

Как экспортировать функцию в ударе по ssh?

Я хотел бы записать функцию в ударе, затем экспортировал бы ту функцию и выполнил бы его по ssh. Это возможно, и если да, как? Я попробовал #!/bin/bash, функция myfunc () {повторяют 1$} экспорт-...
02.12.2013
4
ответа

Есть ли что-то как закрытия для zsh?

Я просто решил попробовать zsh (через oh-my-zsh) и теперь играю с precmd для эмуляции подсказки с двумя строками, которая имеет правильные подсказки в больше, чем просто последняя строка. Таким образом, я клонирую тему по умолчанию, и...
09.10.2013
4
ответа

Объем переменных при вызывании функции от находки

В сценарии удара я определяю функцию, которая вызвана от находки. Проблема состоит в том, что объем переменных не расширяется на функцию. Как делают меня переменные доступа от функции? Вот...
27.08.2013
4
ответа

Источник Bash — выбирает правильную функцию, когда два полученных файла имеют то же имя функции?

Мой сценарий удара получает файл сценария (назовите его file2.sh) согласно аргументу. (Это или получено или нет.) Сценарий file2.sh содержит функциональное "нечто" (назовите его измененной или улучшенной версией...
03.08.2013
4
ответа

Как сделать функции созданными в сценарии удара, сохраняются как функции в .bashrc?

Мой .bashrc становился немного длинным, таким образом, я решил разбить его в меньшие файлы согласно теме и затем назвать эти файлы из .bashrc как так #my длинный .bashrc удар файла .topic1rc удар....
23.02.2011
3
ответа

Похоже, что функция Bash не хочет корректно запускать строки

В этом вопросе мало смысла, но давайте разберемся! Я работаю над IRC-клиентом в bash, нашел некоторый код и начал добавлять его в код бота IRC bash, над которым я работал. У меня есть...
24.04.2021
3
ответа

Find exec sh: переменная оболочки не передается в подоболочку

Вот упрощенный код, который печатает имя каталога, если он содержит имя файла с тем же именем, что и у родительского каталога, и расширением .md. НАЙТИ(){ найти. -type d -exec sh -c ' for d ...
22.01.2020
3
ответа

Использование позиционных параметров внутри определения функции

Как мне использовать позиционные параметры (которые задаются из командной строки) внутри объявления функции? Когда внутри определения функции, $ 1 и $ 2 являются единственными позиционными параметрами ...
04.09.2019
3
ответа

Общая функция для циклического перебора входных данных и выполнения команды в bash?

Я пытался создать функцию, которая перебирает входные данные и выполняет команду независимо от того, как они разделены. function loop { # Args # 1: Command # 2: Inputs for ...
22.06.2019
3
ответа

Почему функция перемещения/копирования файлов перемещает только один файл за раз при использовании подстановочного знака «*»?

function mv1 { mv -n "$1" "targetdir" -v |wc -l ;} mv1 *.png Он перемещает только первый найденный файл .png, а не все. Как я могу применить команду ко всем файлам, которые соответствуют подстановочным знакам?
09.06.2019
3
ответа

Напишите функцию, которая проверяет, начинается ли строка с чего-то или содержит что-то

Я хочу написать функцию, которая проверяет, начинается ли заданная переменная, скажем, var, с какого-либо слова из заданного списка строк. Этот список не изменится. Для создания экземпляра давайте представим, что я хочу...
08.06.2019
3
ответа

Функция Bash с `getopts` работает только при первом запуске

Я определил функцию f в Bash на основе примера здесь (в разделе« Параметр с аргументом »): f () {while getopts»: a: "opt; do case $ opt in a) echo "-a был запущен, ...
13.03.2019
3
ответа

массив bash с пробелом в элементе [closed]

У меня есть текстовый файл журнала $ cat aaa 673 20160405 корень "/path_to/gis/20160401/20160301_placement_map_org.dbf" "" 673 20160405 root "/ path_to / gis / 20160401 / ...
05.12.2018
3
ответа

Какие режимы выхода существуют в shell-скриптинге вообще и в Bash в частности?

Я знаю, что в shell-скриптинге "выход" обычно означает добровольное или, по крайней мере, успешное завершение сеанса (или процесса внутри сеанса) и что существует несколько различных режимов выхода; ...
03.10.2018
3
ответа

Функция переадресации и переменные в sudo su - <пользователь> <<EOF

Я объявил функции и переменные в bash/ksh, и я должен передать им в sudo su - {пользователь} <<EOF: #!/bin/bash log_f () {повторяют "строку ЖУРНАЛА: $"} extVAR = "yourName" sudo su - <user&...
28.08.2018
3
ответа

Возможный объявить функцию локально и использовать ее в удаленном конце соединения SSH

я надеюсь создавать функцию в сценарии локально и называть ее на удаленном хосте, по соединению SSH, действительно ли это возможно? набор-e gitpull () {CD/var/www/html STATUS= $ ((состояние мерзавца) 2>...
24.08.2018
3
ответа

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

я пытаюсь выполнить код, приведенный ниже, но при попытке использовать мою функцию в операторе if я получаю -bash: [: слишком много ошибок в аргументах. Почему это происходит? Заранее спасибо! notContainsElement ...
13.07.2018
3
ответа

как предотвратить расширение псевдонима 'оценкой' к произвольному псевдониму и сохранить защиту бесконечного цикла на функции?

ВАЖНЫЙ: не используйте оценку! (Я изучил это позже..) В функции оценка разворачивает сон до своего псевдонима, таким образом, я предотвращаю бесконечный цикл этот путь: функционируйте FUNCexecEcho () {эхо "ДОЛЖНОСТНОЕ ЛИЦО: $"; shopt-u...
23.05.2017

Еще нет никакого руководства использования этим тегом …!

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

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)

---------121 вопрос--------804----на функциональном использовании в контексте Unix & Linux (главным образом, но не исключительно сценарии оболочки). Вопросы на программировании в Python, Perl, Ruby, и т.д. нужно задать на Переполнении стека.

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

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

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