Als «bash» getaggte Fragen

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.



2
Warum unterscheidet sich das Verhalten von Befehl 1> Datei.txt 2> Datei.txt von Befehl 1> Datei.txt 2> & 1?
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" …

1
Grep langsam zu beenden, nachdem das Spiel gefunden?
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, …
20 bash  grep 

3
Wie kann ich sehen, welcher Befehl tatsächlich in der Shell über einen Alias ​​oder eine Funktion ausgeführt wurde?
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 …
20 bash  shell  debugging 

4
Ist es immer sicher, "eval echo" zu verwenden?
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?
20 bash  echo 


2
verschachtelte doppelte Anführungszeichen in hoch bewerteten Einzeiler
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]}" " …


5
Warum gibt es eine EOF in der Mitte der Argumente?
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 …
20 bash  python 

3
Was macht "<& -"?
Ich habe einen Ausschnitt von Bash in den Hintergrund eines aus der Ferne ausgeführten ssh-Befehls kopiert: ssh user@remote &lt;&lt;CMD some process &lt;&amp;- &gt;log 2&gt;error &amp; CMD Was macht &lt;&amp;-das? Ich vermute, es ist dasselbe wie&lt; /dev/null Mein nächstes Verständnis ist , dass die drei wichtigsten Datei - Deskriptoren ( stdin, …


2
Wie kann ich die Bash-Bearbeitung des Verlaufs beenden, wenn ich einen Eintrag wiederverwende und ändere?
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 , …


3
Globales bash_profile
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
20 bash  osx  profile  bashrc  etc 

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.