Von https://unix.stackexchange.com/a/458074/674 Denken Sie daran, -- wenn Sie willkürliche Argumente an Befehle übergeben (oder wenn möglich, Umleitungen verwenden). So sort -- "$f1"oder besser sort < "$f1"statt sort "$f1". Warum wird die Verwendung --und Umleitung bevorzugt ? Warum wird es sort < "$f1"vorgezogen sort -- "$f1"? Warum wird es sort -- …
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 $ . …
Angenommen, ich möchte einen Befehl wie folgt über Bash ausführen: /bin/bash -c "ls -l" Laut Bash-Manpage könnte ich es auch so ausführen: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l außer es …
Ich habe eine Zeile wie die folgende: find /foo/bar -name '*.mp4' -print0 | xargs -i {} -0 mv -t /some/path {} aber ich habe folgenden fehler bekommen: xargs: argument line too long Ich bin verwirrt. Soll die Verwendung von nicht xargsgenau bei diesem Problem helfen? Hinweis: Ich weiß, dass ich …
Ich frage mich, wann wir Pipeline verwenden sollten und wann nicht. Sagen wir zum Beispiel, um einen bestimmten Prozess abzubrechen, der mit PDF-Dateien umgeht, funktioniert Folgendes nicht mit Pipeline: ps aux | grep pdf | awk '{print $2}'|kill Stattdessen können wir es nur auf folgende Arten tun: kill $(ps aux| …
Angenommen, ein Programm besteht aus zwei Argumenten. Eingabedatei und Ausgabedatei. Was ist, wenn ich diese Ausgabedatei nicht auf der Festplatte speichern, sondern direkt an ein stdinanderes Programm übergeben möchte? Gibt es einen Weg, dies zu erreichen? Viele Befehle, auf die ich unter Linux stoße, bieten die Option, '-' als Ausgabedatei-Argument …
Ich habe eine riesige gzip-Datei und möchte, dass sie von einem Programm (in diesem Fall 4s-Import) gelesen wird. Es braucht viel Zeit, um die Datei zuerst zu entpacken und dann das Programm mit dem Pfad zur Datei als Argument aufzurufen. Wäre es möglich, etwas zu tun wie: zcat huge.gz | …
Ich möchte ein Bash-Skript mit einer unbekannten Anzahl von Argumenten schreiben. Wie kann ich diese Argumente durchgehen und etwas damit anfangen? Ein falscher Versuch würde so aussehen: #!/bin/bash for i in $args; do echo $i done
Ich könnte das eine oder andere Formular verwenden, um die catMethode auszuführen : cat file_name cat < file_name Das Ergebnis ist das gleiche Dann möchte ich manim Format ausführenstdin man < file_name While file_nameenthält: # file_name cat Aber es erscheint What manual page do you want?anstatt auszuführen man cat. Ich …
Ich muss einige sensible Argumente für ein von mir ausgeführtes Programm verbergen, habe aber keinen Zugriff auf den Quellcode. Ich führe dies auch auf einem gemeinsam genutzten Server aus, sodass ich so etwas nicht verwenden kann, hidepidweil ich keine sudo-Berechtigungen habe. Hier sind einige Dinge, die ich ausprobiert habe: export …
Zum Beispiel, während dies funktioniert: $ echo foo foo Das tut nicht: $ / bin / sh -c echo foo Während dies tut: $ / bin / sh -c 'echo foo; Echo-Leiste foo Bar Gibt es eine Erklärung?
Was ./script.sh arg1 [arg2 arg3 ...], die Befehlszeilenargumente arg1, arg2kann ... bekommen werden durch $1, $2... Aber die Anzahl der Argumente ist nicht festgelegt. Im Shell-Skript möchte ich die Argumente beginnend mit arg2an ein Programm übergeben, #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to the program] ... …
Wenn ich ein Verzeichnis habe, das einige Dateien enthält, deren Namen Leerzeichen enthalten, z $ ls -1 dir1 file 1 file 2 file 3 Ich kann sie alle erfolgreich in ein anderes Verzeichnis kopieren: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Die Ausgabe von find dir1 …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . ls -a(Ich halte -aeine Option) sudo -u username( -u= …
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.