Pytania oznaczone «function»

Pytania dotyczące użycia funkcji w kontekście systemów Unix i Linux (głównie, ale nie wyłącznie, skrypty powłoki). Pytania dotyczące programowania w Pythonie, Perlu, Ruby itp. Należy zadawać przy przepełnieniu stosu.

80
Czy mogę „eksportować” funkcje w bash?

source some_file jakiś plik: doit () { echo doit $1 } export TEST=true Jeśli podam jakiś plik, funkcja „doit” i zmienna TEST są dostępne w wierszu poleceń. Ale uruchomienie tego skryptu: script.sh: #/bin/sh echo $TEST doit test2 Zwróci wartość TEST, ale wygeneruje błąd dotyczący nieznanej...

59
Po co pisać cały skrypt bash w funkcjach?

W pracy często piszę skrypty bash. Mój przełożony zasugerował, aby cały skrypt był podzielony na funkcje, podobnie jak w poniższym przykładzie: #!/bin/bash # Configure variables declare_variables() { noun=geese count=three } # Announce something i_am_foo() { echo "I am foo" sleep 0.5 echo...

28
Czy funkcje działają jako podprocesy w Bash?

W Advanced Bash-Scripting Guide , w przykładzie 27-4 , 7-ta linia od dołu przeczytałem: Funkcja działa jako podproces. Zrobiłem test w Bash i wydaje się, że powyższe stwierdzenie jest błędne. Wyszukiwania w tej witrynie, Bash Man i moja wyszukiwarka nie przynoszą żadnego światła. Czy znasz...

24
jaki jest zsh równoważnik eksportu bash -f

Więc zacząłem używać zsh. Wszystko mi się podoba. Wygląda to bardzo fajnie i płynnie, a fakt, że bieżący katalog roboczy i wiersz poleceń znajdują się w różnych wierszach, jest przyjemny, ale jednocześnie zauważam, że zshmoże to być nieco wolniejsze niż bash, szczególnie podczas drukowania tekstu...

22
Wykonywanie funkcji skryptu Bash w Sudo

Mam skrypt, który wykonuje wiele różnych czynności, z których większość nie wymaga żadnych specjalnych uprawnień. Jednak jedna konkretna sekcja, którą zawarłem w ramach funkcji, wymaga uprawnień roota. Nie chcę wymagać, aby cały skrypt działał jako root i chcę móc wywoływać tę funkcję z...

21
Czy w Bash istnieje koncepcja programowania zwrotnego?

Kilka razy, kiedy czytałem o programowaniu, natknąłem się na koncepcję „oddzwaniania”. Co zabawne, nigdy nie znalazłem wyjaśnienia, które mogę nazwać „dydaktycznym” lub „jasnym” dla tego terminu „funkcja zwrotna” (prawie każde wyjaśnienie, które przeczytałem, wydawało mi się dość odmienne od...

19
Jak uzyskać nazwę bieżącego bufora w emacsie?

Jedną z głównych cech, których mi brakuje w Vimie, jest to, że zawsze zapisuje nazwę pliku bieżącego pliku w %buforze ( więcej informacji ). Umożliwia to łatwe uruchamianie poleceń, takich jak: ;; compile current file :! gcc % ;; source current file (useful when I'm editing .vimrc :source % ;; get...

18
Jak ustawić alias dla poszczególnych katalogów?

Załóżmy, że masz pseudonim go, ale chcesz, aby robił różne rzeczy w różnych katalogach? W jednym katalogu powinien działać cmd1, ale w innym katalogu powinien działaćcmd2 Nawiasem mówiąc, mam już aliasy do przełączania się do powyższych katalogów, więc czy można dołączyć goprzypisanie aliasu do...