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.
Bash verwendet Ausrufezeichen für Verlaufserweiterungen, wie in den Antworten auf diese Frage erläutert (führt z. B. sudo !!die vorherige Befehlszeile mit aus sudo). Ich kann jedoch nirgendwo etwas finden, das erklärt, was das Ausführen des folgenden Befehls (dh eines einzelnen Ausrufezeichens) bewirkt: ! Es scheint nichts zu drucken und mit …
Angenommen, ich habe das folgende triviale Beispiel in meinem history: ... 76 cd ~ 77 ./generator.sh out.file 78 cp out.file ~/out/ 79 ./out/cleaner.sh . 80 ls -alnh /out ... Wenn ich wollte , um Befehle auszuführen 77, 78und 79in einem Befehl, Gibt es eine Abkürzung für das? Ich habe versucht …
Wenn Sie sowohl stdout als auch stderr in dieselbe Datei umleiten möchten, können Sie dies mit command 1>file.txt 2>&1, oder tun command &>file.txt. Aber warum unterscheidet sich das Verhalten command 1>file.txt 2>file.txtvon den beiden oben genannten Befehlen? Das Folgende ist ein Verifizierungsbefehl. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" …
Ich versuche, ein Bash-Skript zu schreiben, das btmon nach Geräteverbindungen abfragt. Ich habe eine funktionierende Lösung, aber sie ist absurd langsam, und es scheint, als ob das Problem darin besteht, dass grep nach der Suche nach einer Übereinstimmung nur sehr langsam beendet wird (ungefähr 25 Sekunden). Was kann ich tun, …
Ich habe zum Beispiel eine Bash-Funktion (oder einen Alias) function install() {sudo apt-get install $@}. Wenn install dicelabich den Befehl ausführe, erwarte ich, dass er tatsächlich ausgeführt wird sudo apt-get install dicelab. Wo kann ich sehen, was tatsächlich von der Shell ausgeführt wurde? Ich möchte sicherstellen, dass meine komplizierteren Aliase …
Von der Verwendung evalwird oft abgeraten, da sie die Ausführung von beliebigem Code ermöglicht. Wenn wir jedoch verwenden eval echo, sieht es so aus, als würde der Rest der Zeichenfolge zu Argumenten für werden, echoso dass es sicher sein sollte. Habe ich Recht?
Ich habe gestern in meinem CentOS 7 viele Befehle ausgegeben. Aber als ich diese Befehle heute abrufen wollte, stellte ich fest, dass es keine Aufzeichnungen gab. Als ich die Datei öffnete .bash_history, konnte ich immer noch nicht die Befehle finden, die ich gestern ausgegeben habe, aber ich habe vor ein …
Eine StackOverflow- Antwort mit> 3.5K Stimmen enthält diesen Einzeiler für die Zuordnung zum DIRVerzeichnis des aktuellen Bash-Skripts: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Ich bin verwirrt über die geschachtelten Anführungszeichen. Soweit ich das beurteilen kann, werden folgende Fragmente in doppelte Anführungszeichen gesetzt: "$( cd " "${BASH_SOURCE[0]}" " …
Ich möchte den Befehl ausführen foo --bar=baz <16 zeroes> Wie schreibe ich die 16 Nullen effizient *? Wenn ich gedrückt halte Altund drücke 1 6 0, wird es das nächste Mal 160 Mal wiederholt, was ich nicht will. In Emacs kann ich entweder Alt-[number]oder verwenden Ctrl-u 1 6 Ctrl-u 0, …
Ich wollte eine kleine Bash-Funktion schreiben, die Bash erkennt import osoder from sys import stdouteinen neuen Python-Interpreter mit dem importierten Modul erzeugt. Die letztere fromFunktion sieht folgendermaßen aus: from () { echo "from $@" | xxd python3 -i -c "from $@" } Wenn ich das nenne: $ from sys import …
Ich habe einen Ausschnitt von Bash in den Hintergrund eines aus der Ferne ausgeführten ssh-Befehls kopiert: ssh user@remote <<CMD some process <&- >log 2>error & CMD Was macht <&-das? Ich vermute, es ist dasselbe wie< /dev/null Mein nächstes Verständnis ist , dass die drei wichtigsten Datei - Deskriptoren ( stdin, …
Ich benutze Bash unter Linux. Die folgende if-Anweisung ist erfolgreich, aber sollte sie nicht einen Fehlercode zurückgeben? if [[ ■ = [⅕⅖⅗] ]] ; then echo yes ; fi Das Quadrat entspricht NICHT einem der Zeichen, daher verstehe ich nicht, warum ich einen Erfolgscode erhalte. Es ist mir wichtig, die …
Einige Instanzen von bash ändern den Befehlsverlauf, wenn Sie einen vorherigen Befehl wiederverwenden und bearbeiten, andere anscheinend nicht. Ich habe gesucht und gesucht, aber nichts gefunden, das besagt, wie verhindert werden kann, dass Befehle im Verlauf geändert werden, wenn sie wiederverwendet und bearbeitet werden. Es gibt Fragen wie diese , …
Ich weiß , es gibt /etc/profileund /etc/bashrcDateien für die globalen Umgebungsvariablen und vielleicht bin ich nur ihre Zwecke Missverständnis, aber ... Gibt es eine globale bash_profileDatei? Ich benutze Mac OS X
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.