Вопросы с тегом «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 …
19 emacs  function 




5
Как установить псевдоним для каждого каталога?
Предположим, у вас есть псевдоним go, но вы хотите, чтобы он делал разные вещи в разных каталогах? В одном каталоге он должен работать cmd1, а в другом -cmd2 Кстати, у меня уже есть псевдонимы для переключения на вышеуказанные каталоги, так возможно ли добавить goпсевдоним для fooпсевдонима? alias "foo=cd /path/to/foo" Работаем …

2
Псевдоним и функции
Из руководства по bash Правила, касающиеся определения и использования псевдонимов, несколько сбивают с толку. Bash всегда читает по крайней мере одну полную строку ввода перед выполнением любой из команд в этой строке. Псевдонимы раскрываются при чтении команды, а не при ее выполнении. Следовательно, определение псевдонима, отображаемое в той же строке, …
17 bash  alias  function 

5
Stateful функция Bash
Я хотел бы реализовать функцию в Bash, которая увеличивает (и возвращает) счетчик при каждом вызове. К сожалению, это кажется нетривиальным, так как я вызываю функцию внутри подоболочки и, следовательно, она не может изменять переменные родительской оболочки. Вот моя попытка: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo $PS_COUNT } ps_count_reset() { let …

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 fossil () { …
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 …

3
Показать тело функции в Bash
Я настроил несколько функций в моем .bashrcфайле. Я хотел бы просто отобразить фактический код функции, а не выполнить ее, чтобы быстро обратиться к чему-либо. Есть ли способ, мы могли бы увидеть определение функции?
14 bash  function 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.