Als «arguments» getaggte Fragen

Ein Argument wird normalerweise als der tatsächliche Wert definiert, der an eine Funktion, Prozedur oder ein Befehlszeilenprogramm übergeben wird.



8
Übergabe benannter Argumente an Shell-Skripte
Gibt es eine einfache Möglichkeit, benannte Parameter an ein Shell-Skript zu übergeben (zu empfangen)? Zum Beispiel, my_script -p_out '/some/path' -arg_1 '5' Und im Inneren my_script.sherhalten sie als: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out'] arg1=$ARGUMENTS['arg_1'] printf "The Argument p_out is %s" …

10
Warum enthält argv den Programmnamen?
Typische Unix / Linux-Programme akzeptieren die Kommandozeilen-Eingaben als Argument count ( int argc) und als Argument vector ( char *argv[]). Das erste Element von argvist der Programmname, gefolgt von den eigentlichen Argumenten. Warum wird der Programmname als Argument an die ausführbare Datei übergeben? Gibt es Beispiele für Programme, die ihren …


3
Wie schützt curl ein Passwort vor dem Erscheinen in der ps-Ausgabe?
Vor einiger Zeit ist mir aufgefallen, dass Benutzernamen und Kennwörter, die curlals Befehlszeilenargumente angegeben wurden, nicht in der psAusgabe erscheinen (obwohl sie natürlich in Ihrem Bash-Verlauf erscheinen können). Sie erscheinen ebenfalls nicht in /proc/PID/cmdline. (Die Länge des kombinierten Benutzernamen / Passwort-Arguments kann jedoch abgeleitet werden.) Demonstration unten: [root@localhost ~]# nc …

8
Lösen von "mv: Argumentliste zu lang"?
Ich habe einen Ordner mit mehr als einer Million Dateien, die sortiert werden müssen, aber ich kann nichts wirklich tun, weil mvdiese Meldung die ganze Zeit ausgegeben wird -bash: /bin/mv: Argument list too long Ich verwende diesen Befehl, um Dateien ohne Erweiterung zu verschieben: mv -- !(*.jpg|*.png|*.bmp) targetdir/
64 bash  shell  arguments  mv 



5
Argumentliste zu lang für ls
Beim Versuch, ls *.txt | wc -lein Verzeichnis zu öffnen, das viele Dateien enthält , wird die folgende Fehlermeldung angezeigt: -bash: /bin/ls: Argument list too long Ist der Schwellenwert für diese "Argumentliste" von der Distribution oder der Computerspezifikation abhängig? Normalerweise würde ich das Ergebnis eines so großen Ergebnisses an andere …
48 ls  arguments 

3
Was definiert die maximale Größe für ein einzelnes Befehlsargument?
Ich hatte den Eindruck, dass die maximale Länge eines einzelnen Arguments hier nicht das Problem war, sondern vielmehr die Gesamtgröße des gesamten Argument-Arrays plus die Größe der Umgebung, die auf beschränkt ist ARG_MAX. So dachte ich, dass so etwas gelingen würde: env_size=$(cat /proc/$$/environ | wc -c) (( arg_size = $(getconf …
47 kernel  echo  arguments 

7
Wird `-` nur mit CD verwendet?
cd - kann zwischen aktuellem und vorherigem Verzeichnis wechseln. Es sieht so aus -, als hätte ich schon andere Befehle als Argumente verwendet, obwohl ich mich nicht mehr erinnere, ob -dies dasselbe bedeutet wie mit cd. Ich fand, dass -das nicht funktioniert ls. Wird - nur mit CD verwendet?

7
Mehrere Argumente in Shebang
Ich frage mich, ob es eine allgemeine Möglichkeit gibt, mehrere Optionen über die shebang-Zeile ( #!) an eine ausführbare Datei zu übergeben . Ich benutze NixOS und der erste Teil des Shebangs in jedem Skript, das ich schreibe, ist normalerweise /usr/bin/env. Das Problem, auf das ich stoße, ist, dass alles, …

3
Kann ich pgrep mit kill verketten?
Ich habe bemerkt, dass |verwendet wird, um Ergebnisse des ersten Befehls an den anderen zu senden. Ich möchte alle Prozesse beenden, die einem Namen entsprechen. Das macht pgrep normalerweise: $ pgrep name 5089 5105 Und mehrere Argumente scheinen zu funktionieren kill: sudo kill 5089 5105 Das ist aber falsch: pgrep …
31 shell  pipe  arguments 

2
Wann muss ich add_efi_memmap als Kernelargument im UEFI / EFI-Boot angeben?
Ich lese gerade ein paar Tutorials, wie man mit EFI-Stub (efistub) den Linux-Kernel lädt. Diese Anweisungen verwenden häufig Kernel-Boot-Parameter add_efi_memmap. Die vorgesehene Hardware ist Intel x64 mit 8 GB RAM. Mein aktuelles Setup ist grub-efiBootloader und Kernel v3.13. GRUB- Boot ohne das add_efi_memmapBoot-Argument: 23BIOS-e820 Zeilen gezählt vondmesg | grep BIOS-e820: …

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.