Pytania otagowane jako 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.



5
różnica między „function foo () {}” a „foo () {}”
Potrafię zdefiniować bashfunkcje za pomocą lub pominięcia functionsłowa kluczowego. Czy jest jakaś różnica? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Oba wywołania funkcji fooi barodnieść sukces i nie widzę żadnej różnicy. Zastanawiam się więc, czy chodzi tylko o poprawę czytelności, czy czegoś mi …
96 bash  shell  function  posix 

8
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 funkcji „doit”. Czy mogę również …
80 bash  function 

12
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 "hear me roar!" } # Tell a joke …



8
Wykonywanie prostej matematyki w wierszu poleceń za pomocą funkcji bash: 1 $ podzielony przez 2 $ (być może używając bc)
Czasami muszę podzielić jedną liczbę na drugą. Byłoby wspaniale, gdybym mógł po prostu zdefiniować funkcję bash. Do tej pory jestem zmuszony używać takich wyrażeń jak echo 'scale=25;65320/670' | bc ale byłoby świetnie, gdybym mógł zdefiniować funkcję .bashrc, która wyglądałaby divide () { bc -d $1 / $2 }

4
Zakres zmiennych lokalnych w funkcjach powłoki
Po przeczytaniu 24.2. Zmienne lokalne , pomyślałem, że zadeklarowanie zmiennej varze słowem kluczowym localoznacza, że varwartość jest dostępna tylko w bloku kodu ograniczonym nawiasami klamrowymi funkcji. Jednak po uruchomieniu następujący przykład, okazało się, że varmożna również uzyskać, odczytywane i zapisywane z funkcji powołuje tego bloku kodu - czyli choć vardeklaruje …

3
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 odpowiedź i chciałbyś wyjaśnić?
28 bash  process  function 



2
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 na ekran. Najbardziej podobało mi …


6
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 uprawnieniami roota z poziomu skryptu. Żądanie hasła …
22 bash  sudo  function 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.