Als «function» getaggte Fragen

Fragen zur Funktionsnutzung im Kontext von Unix & Linux (meist aber nicht ausschließlich Shell-Skripte). Fragen zur Programmierung in Python, Perl, Ruby usw. sollten bei Stack Overflow gestellt werden.



5
Unterschied zwischen "function foo () {}" und "foo () {}"
Ich kann bashFunktionen definieren , indem ich das functionSchlüsselwort verwende oder weglasse . Gibt es da einen Unterschied? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Beide Aufrufe funktionieren foound sind barerfolgreich und ich sehe keinen Unterschied. Ich frage mich also, ob es nur …
96 bash  shell  function  posix 

8
Kann ich Funktionen in bash "exportieren"?
source some_file some_file: doit () { echo doit $1 } export TEST=true Wenn ich some_file schreibe, sind die Funktion "doit" und die Variable TEST in der Kommandozeile verfügbar. Aber dieses Skript ausführen: script.sh: #/bin/sh echo $TEST doit test2 Gibt den Wert von TEST zurück, generiert jedoch einen Fehler bezüglich der …
81 bash  function 

12
Warum ein komplettes Bash-Skript in Funktionen schreiben?
Bei der Arbeit schreibe ich häufig Bash-Skripte. Mein Vorgesetzter hat vorgeschlagen, das gesamte Skript in Funktionen zu unterteilen, ähnlich dem folgenden Beispiel: #!/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 …

3
Aliase und Funktionen aktualisieren, nachdem neue Aliase und Funktionen definiert wurden?
Wenn ich einen neuen Alias ​​in der .bash_aliasesDatei oder eine neue Funktion in der .bashrcDatei definiere, gibt es einen Aktualisierungsbefehl, um die neuen Aliase oder Funktionen sofort zu verwenden, ohne das Terminal zu schließen (in meinem Fall ist xfce4-terminal mit ein paar geöffneten Registerkarten und vielen geöffneten Dateien) und mitten …


8
Einfache Mathematik in der Befehlszeile mit Bash-Funktionen ausführen: $ 1 geteilt durch $ 2 (mit bc vielleicht)
Manchmal muss ich eine Zahl durch eine andere teilen. Es wäre großartig, wenn ich dafür einfach eine Bash-Funktion definieren könnte. Bisher bin ich gezwungen, Ausdrücke wie zu verwenden echo 'scale=25;65320/670' | bc Aber es wäre großartig, wenn ich eine .bashrc-Funktion definieren könnte, die so aussieht divide () { bc -d …


3
Werden Funktionen in Bash als Unterprozesse ausgeführt?
In Advanced Bash-Scripting Guide , in Beispiel 27-4 , 7. Zeile von unten, habe ich Folgendes gelesen: Eine Funktion wird als Unterprozess ausgeführt. Ich habe einen Test in Bash gemacht und es scheint, dass die obige Aussage falsch ist. Suchanfragen auf dieser Site, Bash Man, und meine Suchmaschine bringen kein …
28 bash  process  function 



2
Was ist das zsh-Äquivalent von bashs export -f?
Also fing ich an zu benutzen zsh. Mir gefällt es gut. Es scheint sehr cool und flott zu sein, und die Tatsache, dass das aktuelle Arbeitsverzeichnis und die aktuelle Befehlszeile in verschiedenen Zeilen stehen, ist schön, aber gleichzeitig fällt mir auf, dass zshdies etwas langsamer sein kann als bash, insbesondere …


6
Ausführen einer Bash-Skript-Funktion mit Sudo
Ich habe ein Skript, das eine Reihe von verschiedenen Dingen ausführt, von denen die meisten keine besonderen Berechtigungen erfordern. Ein bestimmter Abschnitt, den ich in einer Funktion enthalten habe, benötigt jedoch Root-Rechte. Ich möchte nicht, dass das gesamte Skript als Root ausgeführt wird, und ich möchte diese Funktion mit Root-Rechten …
22 bash  sudo  function 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.