Запитання з тегом «function»

Питання щодо використання функцій у контексті Unix та Linux (переважно, але не виключно сценарії оболонки). Питання щодо програмування в Python, Perl, Ruby тощо слід задавати на Stack Overflow.

7
Чи існує в Bash концепція програмування зворотного дзвінка?
Кілька разів, коли я читав про програмування, я стикався з концепцією "зворотного виклику". Як не дивно, я ніколи не знайшов пояснення, яке можу назвати "дидактичним" або "зрозумілим" для цього терміна "функцією зворотного виклику" (майже будь-яке пояснення, яке я прочитав, здавалося мені досить відмінним від іншого, і я відчував розгубленість). Чи …
21 bash  function 

2
Як отримати ім'я файлу поточного буфера в emacs?
Однією з головних особливостей, про які я сумую про Vim, є те, що вона завжди зберігає ім’я поточного файлу в %буфері ( детальніше ). Це дозволяє легко запускати команди: ;; compile current file :! gcc % ;; source current file (useful when I'm editing .vimrc :source % ;; get the …
19 emacs  function 




5
Як встановити псевдонім на основі каталогу?
Припустимо, у вас є псевдонім go, але хочете, щоб він робив різні речі в різних каталогах? В одному каталозі він повинен працювати cmd1, а в іншому - він повинен працюватиcmd2 До речі, у мене вже є псевдоніми для перемикання у вищевказані каталоги, тож чи можна додати goприсвоєння псевдоніма до fooпсевдоніму? …

2
Псевдоніми та функції
З посібника з баш Правила щодо визначення та використання псевдонімів дещо заплутані. Bash завжди читає щонайменше один повний рядок введення, перш ніж виконувати будь-яку команду в цьому рядку. Псевдоніми розгортаються, коли команда читається, а не коли вона виконується. Тому визначення псевдоніму, що з’являється в тому ж рядку, що й інша …
17 bash  alias  function 

5
Державна функція bash
Я хотів би реалізувати функцію в Bash, яка збільшує (і повертає) кількість при кожному виклику. На жаль, це здається нетривіальним, оскільки я викликаю функцію всередині підклітини, і, отже, не вдається змінити змінні його батьківської оболонки. Ось моя спроба: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo $PS_COUNT } ps_count_reset() { let PS_COUNT=0 …

1
Як використовувати визначену функцію з xargs
Це мій код #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Таким чином, у мене є функція, showwordяка перегукується з будь-якою строкою, яку ви передаєте як параметр функції. Потім я xargsнамагаюся викликати функцію і передавати по одному слову …
16 bash  xargs  function 

3
Запуск виконуваного файлу в PATH з тим самим іменем, що і існуюча функція
Іноді я визначаю функцію, яка затінює виконуваний файл і налаштовує його аргументи або висновки. Отже, функція має те саме ім'я, що і виконуваний файл, і мені потрібен спосіб, як запустити виконуваний файл з функції, не викликаючи функцію рекурсивно. Наприклад, для автоматичного запуску виводуfossil diff наскрізний colordiffі less -Rя використовую: function …
16 bash  path  function 

1
Виконати команду, що надається параметрами функції
Я намагаюся створити метод функції в скрипті bash, який виконує команду, яку параметри подають до методу. Означає щось таке: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" Я вже пробував я $@, "$@", $*, "$*"як я …


2
Як передавати параметри для функціонування в скрипті bash?
Я хотів би написати функцію, яку я можу викликати зі скрипту з багатьма різними змінними. З якихось причин у мене багато проблем, роблячи це. Приклади, які я читав, завжди просто використовують глобальну змінну, але це не зробить мій код набагато зрозумілішим, наскільки я бачу. Приклад використання: #!/bin/bash #myscript.sh var1=$1 var2=$2 …

3
Відобразити функціональне тіло в Bash
У мене у .bashrcфайлі встановлено кілька функцій . Я хотів би просто відобразити фактичний код функції, а не виконувати її, щоб швидко посилатися на щось. Чи є якийсь спосіб, ми могли б побачити визначення функції?
14 bash  function 


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