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.
Es hat mich fast 10 Jahre Linux-Erfahrung gekostet, diese Frage zu stellen. Es war alles Versuch und Irrtum und zufälliges nächtliches Surfen im Internet. Aber die Leute sollten dafür keine 10 Jahre brauchen. Wenn ich gerade mit Linux anfangen würde, würde ich wissen wollen: Wann sollte ein Alias erstellt, wann …
Ich weiß, dass Shell-Skripte nur Befehle ausführen, als ob sie an der Eingabeaufforderung ausgeführt wurden. Ich möchte in der Lage sein, Shell-Skripte so auszuführen, als wären sie Funktionen ... Das heißt, einen Eingabewert oder eine Zeichenfolge in das Skript aufzunehmen. Wie gehe ich das an?
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 …
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 …
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 …
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 …
Wie lauten die Mindest- und Höchstwerte der folgenden Exit-Codes unter Linux: Der von einer ausführbaren Binärdatei zurückgegebene Exit-Code (z. B. ein C-Programm). Der Exit-Code, der von einem Bash-Skript zurückgegeben wurde (beim Aufruf exit). Der von einer Funktion zurückgegebene Exit-Code (beim Aufruf return). Ich denke das ist zwischen 0und 255.
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 …
Nach dem Lesen von 24.2. Lokale Variablen Ich dachte, dass das Deklarieren einer Variablen varmit dem Schlüsselwort localbedeutet, dass auf varden Wert nur innerhalb des Codeblocks zugegriffen werden kann, der durch die geschweiften Klammern einer Funktion begrenzt wird. Doch nach dem folgende Beispiel ausgeführt wird , fand ich , dass …
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 …
An anderer Stelle habe ich eine CD gesehen, die wie folgt funktioniert: cd() { builtin cd "$@" } warum wird es empfohlen, $@anstatt zu verwenden $1? Ich habe ein Testverzeichnis "r st" erstellt und das Skript aufgerufen, das diese Funktion enthält, und es hat so oder so funktioniert $ . …
Ich bin auf Solaris 10 und habe Folgendes mit ksh (88), bash (3.00) und zsh (4.2.1) getestet. Der folgende Code liefert kein Ergebnis: function foo { echo "Hello World" } find somedir -exec foo \; Der Fund hat mehrere Dateien entspricht (wie durch Ersetzen gezeigt -exec ...mit -print), und der …
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 …
Ich habe eine Funktion, die die Epochenzeit auf das Datum umrechnet. Hier ist die Definition date1(){ date -d @$1 } Ich möchte schreiben können: $ date1 xxxyyy Wobei xxxyyy der Parameter ist, den ich in meine Funktion übergebe, damit ich das entsprechende Datum erhalten kann. Ich verstehe ich es entweder …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.