Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.
Ich möchte, dass ein Befehl zufällig ausgeführt wird, beispielsweise 1 von 10 Mal. Gibt es ein eingebautes oder GNU-Coreutil, idealerweise so etwas wie: chance 10 && do_stuff wo do_stuffwird nur 1 in 10 mal ausgeführt? Ich weiß, dass ich ein Drehbuch schreiben kann, aber es scheint ziemlich einfach zu sein …
Wenn Sie eine Befehlsliste umleiten, die eine Exec-Umleitung enthält, scheint das exec> / dev / null danach nicht mehr angewendet zu werden, wie zum Beispiel mit: { exec >/dev/null; } >/dev/null; echo "Hi" "Hi" wird gedruckt. Ich hatte den Eindruck, dass die {}Befehlsliste nur dann als Subshell betrachtet wird, wenn …
for k in {0..49}; do a=$(($((2*$k))+1)); echo $a; done Hallo, ich brauche einen vereinfachten Ausdruck für die dritte Zeile, vielleicht einen, der keine Befehlsersetzung verwendet.
Erforderliche Hilfe - im Kontext von Shell-Skripten auf einer GNU / LINUX-Bash: Ich benutze immer set -e. Oft möchte ich mag grepund nicht immer die Skriptausführung beenden wollen , wenn grepein Exit - Status hat 1angibt Muster nicht gefunden. Ich habe Folgendes versucht, um dieses Problem zu lösen: (Versuch ich) …
Vor kurzem habe ich die Tastenkombinationen für Bash überprüft und versucht, eine geeignete für meinen tmux-Aktivierungsschlüssel zu finden. Ich finde es interessant, dass ctrl + mund ctrl + qin bash Verknüpfungen laut https://en.wikipedia.org/wiki/Bash_(Unix_shell) nicht verwendet werden . Warum werden sie nicht verwendet? Ich finde ctrl + mdas ganz praktisch. Sind …
Also habe ich ein kleines Skript zum Ausführen einiger Tests. javac *.java && java -ea Test rm -f *.class Das Problem dabei ist, dass beim Ausführen des Skripts ./testein erfolgreicher Beendigungscode zurückgegeben wird, selbst wenn der Test fehlschlägt, weil er rm -f *.classerfolgreich ist. Die einzige Möglichkeit, die ich mir …
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 …
Dieser Bash-Leitfaden sagt: Wenn die Indexnummer @ oder * ist, wird auf alle Mitglieder eines Arrays verwiesen. Wenn ich das mache: LIST=(1 2 3) for i in "${LIST[@]}"; do echo "example.$i " done Gibt: example.1 example.2 example.3(gewünschtes Ergebnis). Aber wenn ich benutze ${LIST[*]}, bekomme ich example.1 2 3stattdessen. Warum? Bearbeiten: …
Ich wollte eine Datei mit dem Namen erstellen test. Versehentlich renne ich mkdir teststatt touch test. Ist es möglich, ein testVerzeichnis in eine Datei mit dem Namen zu konvertieren test? Was ist mit der Konvertierung einer Datei mit dem Namen testin ein Verzeichnis mit dem gleichen Namen?
Ich habe ein Terminal unter Ubuntu mit Ctrl+ Alt+ Tund einem anderen Terminal geöffnet, indem ich in ein Verzeichnis gegangen bin und dann mit der rechten Maustaste geklickt habe und "Open in Terminal" gewählt habe. Ich habe echo $0in beiden Fällen eine gemacht. Im ersten Fall: $ echo $0 -bash …
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 …
Auf der bashBefehlszeile, ↑gibt mir den vorherigen Befehl. In den Befehlszeilen in numpyoder matlab, wenn ich ein paar Zeichen ↑eingebe, wird der zuvor eingegebene Befehl angezeigt, der mit diesen Zeichen beginnt . Wie kann ich genau dieses Verhalten aktivieren bash? Ich kenne fortgeschrittenere Methoden zum Durchsuchen des Befehlszeilenverlaufs, aber manchmal …
Das Verwenden des topBefehls mit Umleitung funktioniert einwandfrei: top > top.log Jetzt möchte ich grep verwenden, um eine bestimmte Zeile zu filtern: top | grep "my_program" > top.log Die Protokolldatei bleibt jedoch leer. Aber grep liefert bei Verwendung eine Ausgabe top | grep "my_program" Wo my_programmuss durch ein laufendes Programm …
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.