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
Wie kann ich verlorene Aliase finden?
Ich habe einen Echo-Befehl für meine .bash_aliases-Datei ausgeführt und alle meine Aliase mit Ausnahme des Testalias gelöscht. Ich habe jedoch noch eine Sitzung geöffnet, in der die Aliase geladen sind (in das tcl?). Kann ich sie aus dieser Sitzung abrufen?

2
Wie erhalte ich den Namen des Benutzers, der ein Bash-Skript als sudo ausgeführt hat?
Ich möchte ein Bash-Skript erstellen, das mit sudo ausgeführt werden muss, aber den Namen des Nicht-sudo-Benutzers berücksichtigen soll, der es ausgeführt hat. Also, wenn der Benutzer bobläuft, sudo ./myscript.shwürde ich gerne myscript.shwissen, bobwer es ausgeführt hat. Schauen wir mal rein myscript.sh: USER=$(whoami) # Do something that takes into account the …


2
Was bedeuten die Argumente '-v' und '-x', um zu schlagen?
Ich habe ein paar Shell-Skripte mit dem folgenden Shebang gesehen: #!/bin/bash -x -v Jedoch man bashnicht erklären , was diese Argumente -xund -vstehen, wenn sie gehören sind bashüberhaupt nicht . Was bedeuten diese -xund -v(und andere mögliche) Argumente?
17 bash  shebang 

2
Das Ersetzen von backtick durch $ () funktioniert nicht
Ich habe einige alte Skripte, die ich zu aktualisieren versuche. Ein Teil des Codes verdichtet sich zu: export X=`(echo "abc"; echo "def")` echo $X was die erwartete Ausgabe ergibt: abc def Jetzt sagt mir das Internet, dass Backticks raus sind, $()was ich verwenden muss, aber wenn ich versuche: export X=$((echo …
17 bash 





2
Extrahieren einer Zeichenfolge nach einem Muster in einem Bash-Skript
Angenommen, ich habe eine Zeichenfolge strname: strname="ph7go04325r" Ich möchte die Zeichen zwischen dem ersten "3" und dem letzten "r" Zeichen in extrahieren und strnamedas Ergebnis in einer Zeichenfolge speichern strresult. Im obigen Beispiel strresultwäre das Ergebnis : strresult="25" Das erste "3"Zeichen muss sich nicht unbedingt an der Zeichenfolgeposition 8 in …



2
Kommt die Meldung "Segmentierungsfehler" unter STDERR?
Ich habe eine ausführbare Datei ausgeführt bash ./code > log Es werden gelegentlich Fehlermeldungen auf dem Terminal angezeigt, während alle printf-Anweisungen in die Protokolldatei geschrieben werden. Ich wiederhole es wie unten ./code >& log Jetzt werden auch gelegentliche Fehlermeldungen protokolliert. Liegt jedoch ein Segmentierungsfehler vor, wird dieser weiterhin am Terminal …


3
Mein `which` Befehl kann (manchmal) falsch sein?
Ich habe die letzte Emacs-Version aus dem Quellcode (v24.2) kompiliert, da die auf meinem Computer installierte Version für mich (ziemlich) alt ist (v21.3). Ich habe das übliche getan: $configure --prefix=$HOME make make install Jetzt teste ich Emacs und stelle fest, dass die vorherige Version immer noch gestartet wird ... während …
17 bash  emacs  path  which 

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.