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.

3
Überfüllen von Fehlern bei der Befehlsersetzung mit "-o errtrace" (dh setzen von -E)
Nach diesem Referenzhandbuch : -E (auch -o errtrace) Wenn diese Option aktiviert ist, werden alle Traps in ERR von Shell-Funktionen, Befehlsersetzungen und Befehlen übernommen, die in einer Subshell-Umgebung ausgeführt werden. Die ERR-Falle wird in solchen Fällen normalerweise nicht vererbt. Ich muss es jedoch falsch interpretieren, da Folgendes nicht funktioniert: #!/usr/bin/env …

4
Was ist der Unterschied zwischen Strg-Z und Kill-Stop?
Wenn ich einen Befehl ( makein einem großen Projekt) über die Shell ausführe , kann ich Strg-Z eingeben, um den Prozess anzuhalten und zur Shell zurückzukehren. Anschließend kann ich fgden Vorgang fortsetzen. Ich versuche, ein Shell-Skript zu schreiben, um dies zu automatisieren (insbesondere, um meine CPU-Temperatur alle paar Sekunden zu …

1
Bash kein Änderungsverzeichnis mehr
Meine Bash-Shell wechselt nicht länger das Verzeichnis mit CD. Ich bemerkte es früher bei der Arbeit und stellte fest, dass alle neuen Shells, die ich geöffnet hatte (Terminal oder xterm usw.), im Home-Verzeichnis stecken blieben und nicht raus konnten (bereits geöffnete Terminals funktionierten weiterhin einwandfrei). [~]$ pwd /home/sys/dave [~]$ cd …
14 linux  bash 

2
Warum funktioniert dieser xargs-Befehl nicht?
Ich wollte alle .sh-Erweiterungen löschen. ls *.sh | xargs -I {} mv {} `basename {} .sh` Es funktioniert jedoch nicht, sondern basenamegibt einen unveränderten Dateinamen zurück. Warum verhält es sich so? Das funktioniert zum Beispiel: ls *.sh | xargs -I {} echo `basename {}.jpg .jpg`; EDIT : Lösung: Ein einfaches …

2
Leite nichts zu Xargs
Ich habe ein Skript, das unter Umständen nichts auf stdout hat. Am Ende des Skripts übergebe ich die Zeilen, die ich habe, mit xargs an einen anderen Befehl. Mein Problem ist, wenn es nichts auf stdout gibt, erhalte ich die typische Fehlermeldung "Verwendung: Programm arg1 arg2". Wie kann ich das …
14 bash  xargs 

11
Wie finde ich heraus, welche RHEL-Version ich verwende?
Ich arbeite in einer Umgebung, in der wir langsam Maschinen von Red Hat Enterprise Linux 5 auf RHEL 6 umstellen. Ich benötige einige meiner Skripte, um auf RHEL6-Maschinen etwas anderes zu tun als derzeit auf RHEL5-Maschinen. Die pragmatische Lösung besteht darin, zur Laufzeit einige Befehle auf RHEL5, andere auf RHEL6 …
14 bash  rhel 


1
Bash-Verlauf mit Zeitstempeln
Ich möchte Zeitstempel für die in meiner Bash $ HISTFILE protokollierten Befehle behalten. Ist das möglich? Ich habe es nicht geschafft, es man bashals Informationsquelle einzurichten . Meine anderen Optionen sind wie folgt: function thebanana() { local -r -a bash_commands=( "ls" # ... more coconut commands ) for bash_command in …

2
Leiten Sie stderr von einem bereits laufenden Skript um
Ich führe jetzt seit einigen Tagen ein Skript aus. Ich habe stdout an umgeleitet $HOME/mylog, aber stderr nicht umgeleitet, da ich dachte, dass nichts darauf sein würde. Plötzlich kamen Tausende von Zeilen auf stderr raus, also habe ich den Job abgebrochen. Gibt es eine Möglichkeit, $HOME/myerrvon nun an stderr umzuleiten …

3
Wenn ich ein Dezimal- oder ASCII-Zeichen drucke, wird mein Befehl nicht wie vorgesehen ausgegeben
Ich wollte mit dem folgenden Befehl eine Zeichenfolge aller ASCII-Zeichen ausgeben for i in `seq 32 127`; do printf "%c" $i; done Die Ausgabe des obigen Befehls lautet: 33333334444444444555555555566666666667777777777.............. Es ist die erste (von links) Ziffer jeder Zahl. Beim Durchsuchen dieser Website bin ich auf die Antwort auf mein Problem …



4
Befehl, der Regex im Text hervorhebt?
Gibt es einen Befehl, der einen bestimmten Ausdruck im Text hervorhebt? Ich suche so etwas wie die Suchfunktion in weniger, aber mit normaler Textausgabe auf stdout anstelle des lessViewers. Beispiel: $ cat test.txt | highlight "an" Die Aussichten für eine geordnete NATO Rückzug aus AFGH eine ist ein erlitten zwei …

4
find -exec im Bash-Skript mit variabler Erweiterung
Ich versuche, einen Befehl auszuführen, der dem folgenden in einem Bash-Skript ähnlich ist. Es sollte alle Unterordner von durchsuchen $sourcedirund alle Dateien eines bestimmten Typs in das Stammverzeichnis von kopieren $targetdir. #!/bin/bash # These are set as arguments to the script, not hard-coded sourcedir="/path/to/sourcedir" targetdir="/path/to/targetdir" find "$sourcedir" -type f -name …


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.