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.
Als ich ein paar Mal über das Programmieren las, stieß ich auf das "Rückruf" -Konzept. Komischerweise habe ich nie eine Erklärung gefunden, die ich für diesen Begriff "Rückruffunktion" als "didaktisch" oder "klar" bezeichnen kann (fast jede Erklärung, die ich las, schien sich von der anderen zu unterscheiden und ich fühlte …
Eines der Hauptmerkmale, die ich an Vim vermisse, ist, dass der Dateiname der aktuellen Datei immer im %Puffer gespeichert wird ( weitere Informationen ). Dies ermöglicht das einfache Starten von Befehlen wie: ;; compile current file :! gcc % ;; source current file (useful when I'm editing .vimrc :source % …
Das Problem ist, dass beim Ausführen von watch der folgende shFehler auftritt: sh: 1: func1: not found Hier ist der Code: #!/bin/bash func1(){ echo $1 } export -f func1 watch func1
Angenommen, ich habe in main.sh: $NAME="a string" if [ -f $HOME/install.sh ] . $HOME/install.sh $NAME fi und in install.sh: echo $1 Dies soll widerhallen "a string", aber es hallt nichts wider. Warum?
Angenommen, Sie haben einen Alias go, möchten aber, dass dieser in verschiedenen Verzeichnissen unterschiedliche Aktionen ausführt? In einem Verzeichnis sollte es ausgeführt werden cmd1, aber in einem anderen Verzeichnis sollte es ausgeführt werdencmd2 Übrigens, ich habe bereits einen Alias für den Wechsel zu den oben genannten Verzeichnissen. Ist es also …
Aus dem Bash-Handbuch Die Regeln zur Definition und Verwendung von Aliasen sind etwas verwirrend. Bash liest immer mindestens eine vollständige Eingabezeile, bevor ein Befehl in dieser Zeile ausgeführt wird. Aliase werden beim Lesen eines Befehls erweitert, nicht beim Ausführen. Daher wird eine Aliasdefinition, die in derselben Zeile wie ein anderer …
Ich möchte eine Funktion in Bash implementieren, die bei jedem Aufruf die Anzahl erhöht (und zurückgibt). Leider scheint dies nicht trivial zu sein, da ich die Funktion in einer Subshell aufrufe und folglich die Variablen der übergeordneten Shell nicht ändern kann. Hier ist mein Versuch: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 …
Ich versuche, eine Funktionsmethode in einem Bash-Skript zu erstellen, die einen Befehl ausführt, der von den Parametern an die Methode übergeben wird. Bedeutet so etwas: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" Ich habe bereits …
Das ist mein Code #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Ich habe also eine Funktion, showworddie jeden String wiedergibt, den Sie als Parameter an die Funktion übergeben. Dann habe ich xargsversucht, die Funktion aufzurufen und jeweils …
Manchmal definiere ich eine Funktion, die eine ausführbare Datei spiegelt und deren Argumente oder Ausgabe optimiert. Die Funktion hat also den gleichen Namen wie die ausführbare Datei, und ich brauche eine Möglichkeit, wie die ausführbare Datei von der Funktion ausgeführt werden kann, ohne die Funktion rekursiv aufzurufen. Zum Beispiel, um …
Kann man eine Funktion aufrufen, die in bash deklariert ist? Beispiel if [ "$input" = "yes" ]; then YES_FUNCTION elif [ "$input" = "no" ]; then NO_FUNCTION else exit 0; fi YES_FUNCTION() { ..... ..... } NO_FUNCTION() { ..... ..... }
Ich möchte eine Funktion schreiben, die ich aus einem Skript mit vielen verschiedenen Variablen aufrufen kann. Aus einigen Gründen habe ich große Probleme damit. Beispiele, die ich gelesen habe, verwenden immer nur eine globale Variable, aber das würde meinen Code nicht so gut lesbar machen, wie ich es sehe. Verwendungszweck …
Warum wird in diesem einfachen Bash-Skript nicht echo $1gedruckt $1? #!/bin/bash # function.sh print_something () { echo $1 } print_something $ ./function.sh 123 -> why doesn't it print '123' as a result?
Daten 1 \begin{document} 3 Code #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 was zurückkommt 2aber ich will 3. Ich ändere das Ende erfolglos durch diese Antwort über Wie kann ich Zahlen in ein Bash-Skript einfügen : START2=$((getStart+1)) Wie können …
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.