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.

7
Verwendung der Bash-Shell-Funktion in AWK
Ist es irgendwie möglich, die Bash-Funktion in AWK zu verwenden? Beispieldatei (String, Int, Int, Int) Mike 247808 247809 247810 Es wurde versucht, Werte von dezimal in hexadezimal zu konvertieren. Funktion, die entweder in .bashrc oder im Shell-Skript definiert ist. awk '{print $1 ; d2h($2)}' file awk: Aufrufen der undefinierten Funktion …
24 bash  awk 

5
Wie kann ich in einem Shell-Skript abbrechen und warten, bis die Hintergrundprozesse beendet sind, wenn ich Strg + C drücke?
Ich versuche, ein Shell-Skript so einzurichten, dass Hintergrundprozesse ausgeführt werden. Wenn ich Ctrlcdas Shell-Skript verwende, werden die untergeordneten Elemente beendet und dann beendet. Das Beste, was mir gelungen ist, ist das hier. Es scheint, dass das kill 0 -INTSkript vor dem Warten ebenfalls beendet wird, sodass das Shell-Skript abstirbt, bevor …

3
Piping STDERR vs. STDOUT
Gemäß " Linux: The Complete Reference 6th Edition " (S. 44) können Sie mit den Umleitungssymbolen nur STDERR |&umleiten. Ich habe ein ziemlich einfaches Skript geschrieben, um dies zu testen: #!/bin/bash echo "Normal Text." echo "Error Text." >&2 Ich führe dieses Skript folgendermaßen aus: ./script.sh |& sed 's:^:\t:' Vermutlich werden …

3
Befehl in der xterm-Titelleiste anzeigen
Meine Bash-Eingabeaufforderung setzt derzeit die xterm-Titelleiste in der folgenden Reihenfolge: PS1='\033]0;\u@\h>\w\007' Gibt es eine einfache Möglichkeit, den aktuellen Befehl in der Titelleiste anzuzeigen? Wenn ich beispielsweise eine Datei mithilfe von "Tailing" tail -f foo.loganpasse, soll dies in der Titelleiste angezeigt werden tail -f foo.log.


5
Warum doppelte Anführungszeichen in einem [[]] Test verwenden?
Nehmen wir an, wir haben zwei Ganzzahlen in einem Bash-Skript: value1=5 value2=3 Warum müssen wir dann im Falle eines Tests doppelte Anführungszeichen verwenden? Beispielsweise: if [[ "$value1" -eq "$value2" ]] Warum nicht einfach folgendes verwenden? if [[ $value1 -eq $value2 ]] Für mich machen die doppelten Anführungszeichen keinen Sinn.
23 bash  shell  quoting  variable  test 


2
Können die Leerzeichen / der Hintergrund in einem Terminal durch ein zufälliges (aber hübsches) Muster von ASCII-Zeichen ersetzt werden?
Kontext und Frage Es gibt viele Möglichkeiten, die Terminal- und Shell-Umgebung einzufärben . Die Ausgabe einzelner Befehle wie lsund grepkann auch eingefärbt werden. Nicht direkt verwandt, aber dennoch interessant ist der Gedanke , Medien an der Konsole abzuspielen. Dies scheint jedoch auf einem Framework (Bibliotheken) zu beruhen, das über dem …
23 bash  terminal  colors  tty 


1
Leite den Suchbegriff (nicht den Dateinamen) an grep weiter
Ich möchte bestimmte Zeilen mit einer bestimmten Nummer aus einer Datei auswählen. Die zu durchsuchende Datei heißt os_clusters/piRNA_clusters.bed. awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed Der erste Teil, bevor die Pipe funktioniert, erstellt die zu suchenden Begriffe wie 8707, 8824 usw. Der …
23 bash  grep  pipe 

3
bash shell - Ausgabe und Exit-Code von ssh remote script capture?
Ich möchte Shell verwenden, um ein Skript auf einem Remote-Server aufzurufen. Ich möchte die Ausgabe dieses Skripts (seine Protokollmeldungen) und den zurückgegebenen Exit-Code erfassen. Wenn ich das mache: ssh user@server /usr/local/scripts/test_ping.sh echo "$?" Ich erhalte den Exit-Code, kann aber die Remote-Logging-Meldungen nicht erfassen. Wenn ich das mache: local RESULTS=$(ssh user@server …
23 bash  shell  ssh  remote 

9
Wie wiederhole ich den aktuell eingegebenen Parameter auf der Bash-Konsole?
Ich habe nur etwas getippt nach: mv foo/bar/poit/zoid/narf.txt und plötzlich wurde mir klar, verdammt, dass ich wieder große Teile dieses Parameters eingeben muss mv foo/bar/poit/zoid/narf.txt foo/bar/poit/zoid/troz.txt Auch bei tabcompletion ein ziemlicher Schmerz. Ich weiß, dass ich den Parameter kopieren und einfügen kann, indem ich den Text mit der Maus auswähle …

1
Wie lege ich die Standard-.bashrc-Datei eines Benutzers fest?
Unter Ubuntu 10.4 habe ich die /etc/bash.bashrcDatei bearbeitet , um einige Variablen wie die Größe des Befehlsverlaufs ( HISTSIZE=5000) festzulegen. Wenn ich jedoch einen neuen Benutzer erstelle, gibt Ubuntu ihm standardmäßig eine .bashrcDatei in seinem Ausgangsverzeichnis, wobei diese Einstellung HISTSIZE=1000meine überschreibt. Wie kann ich die erstellte Standarddatei ändern .bashrc?



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.