Als «function» getaggte Fragen

8
Optionales Funktionsargument erkennen (skalar)

Betrachten Sie dieses Skript: function alfa(bravo, charlie) { if (charlie) return "charlie good" else { return "charlie bad" } } BEGIN { print alfa(1, 1) print alfa(1, 0) print alfa(1, "") print alfa(1) } Ergebnis: charlie good charlie bad charlie bad charlie bad Kann Awk feststellen, wenn kein...

7
Rückgabe bei Fehler in Shellscript statt Beenden bei Fehler

Ich weiß, dass set -edas mein Freund ist, um bei einem Fehler zu beenden. Aber was tun, wenn das Skript bezogen wird, z. B. wenn eine Funktion über die Konsole ausgeführt wird? Ich möchte die Konsole nicht bei einem Fehler schließen, sondern nur das Skript stoppen und die Fehlermeldung anzeigen....

7
Gibt es so etwas wie Verschlüsse für zsh?

Ich habe gerade beschlossen, zsh (über oh-my-zsh) auszuprobieren, und spiele jetzt mit precmd, um eine zweizeilige Eingabeaufforderung zu emulieren, die in mehr als nur der letzten Zeile die richtigen Eingabeaufforderungen enthält. Also klone ich das Standardthema und inspiriere mich an diesem...

7
Wie funktioniert VARIABLE = () {Funktionsdefinition} in Bash?

WARNUNG - Bei dieser Frage geht es um den Bash vor dem Neurose Sicherheitslücke, aufgrund derer es geändert wurde. Ich habe so etwas in meiner Bash ENV gesehen: module=() { eval `/usr/bin/modulecmd bash $*` } Wie funktioniert dieses Konstrukt? Wie heißt es? Ich frage nicht nach modulecmd, ich...

7
Anzeigen von Manpages in vim

Ich habe eine Funktion in bash geschrieben, um sie manpagesin vim zu sehen viman () { man "$@" | vim -R +":set ft=man" - ; } Dies funktioniert gut, das einzige Problem tritt auf, wenn ich ein manpagean es übergebe, das nicht existiert. Es wird gedruckt, dass das manpagenicht vorhanden ist, aber...

7
BASH zurück zur Hauptfunktion

Ich habe ein BASH-Skript, das eine Funktion aufruft, die andere Funktionen aufruft: #!/bin/bash function foo { function bar { # do something } bar } foo Wie kann ich bardirekt zur Hauptfunktion zurückkehren? Der Fall ist, dass barBenutzereingaben verarbeitet werden und wenn es eine negative Antwort...