Als «shell» getaggte Fragen

Die Shell ist die Befehlszeilenschnittstelle von Unix. Sie können Befehle interaktiv in eine Shell eingeben oder Skripts schreiben, um Aufgaben zu automatisieren. Verwenden Sie dieses Tag für Fragen zu / bin / sh und den meisten kompatiblen Shells (ash, bash, ksh, zsh,…). Überprüfen Sie Shell-Skripte mit Fehlern auf http://shellcheck.net, bevor Sie sie hier veröffentlichen.


3
"Trap ... INT TERM EXIT" wirklich nötig?
Viele Beispiele für die trapVerwendung trap ... INT TERM EXITfür Bereinigungsaufgaben. Aber ist es wirklich notwendig, alle drei Zeichen aufzuzählen? Das Handbuch sagt: Wenn ein SIGNAL_SPEC EXIT (0) ist, wird ARG beim Verlassen der Shell ausgeführt. was meines erachtens zutrifft, ob das script normal beendet wurde oder weil es empfangen …
63 bash  shell  signals  trap 



3
Wie lade ich ein Archiv herunter und extrahiere es, ohne das Archiv auf der Festplatte zu speichern?
Ich möchte ein Archiv unter einem bestimmten Verzeichnis herunterladen und extrahieren. So habe ich es bisher gemacht: wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz tar zxf dbt2-0.37.50.3.tar.gz mv dbt2-0.37.50.3 dbt2 Ich möchte stattdessen das Archiv im laufenden Betrieb herunterladen und extrahieren , ohne es tar.gzauf die Festplatte geschrieben zu haben. Ich denke, dass dies möglich …
62 shell  pipe  tar  wget 


6
So prüfen Sie, ob bash Farben drucken kann
Ich möchte wissen, ob es eine Möglichkeit gibt, zu überprüfen, ob mein Programm Terminalausgaben mit Farben ausgeben kann oder nicht. Wenn Sie Befehle wie ausführen lessund die Ausgabe eines Programms betrachten, das mit Farben ausgibt, wird die Ausgabe wie falsch angezeigt [ESC[0;32m0.052ESC[0m ESC[1;32m2,816.00 kbESC[0m] Vielen Dank
62 shell  terminal  colors 

1
Warum ist nullglob nicht voreingestellt?
In den meisten Shells nullglobist dies nicht der Standard. Das heißt zum Beispiel, wenn Sie diesen Befehl ausführen ls * In einem leeren Verzeichnis wird der *Glob zu einem Literal *und nicht zu einer leeren Liste von Argumenten erweitert. Es gibt Möglichkeiten, dieses Verhalten zu ändern, sodass *in einem leeren …
61 shell  wildcards 

3
Was macht 'kill -0'?
Ich bin kürzlich in einem Shell-Skript darauf gestoßen. if ! kill -0 $(cat /path/to/file.pid); then ... do something ... fi Was macht kill -0 ...das?
61 shell  process  kill 


1
Wie ist dieser Befehl legal? "> Datei1 <datei2 katze"
Vorausgesetzt file2, der Befehl existiert bereits &gt; file1 &lt; file2 cat erscheint der Inhalt kopiert werden file2zu file1. Aber ich kann diese Struktur nicht verstehen. Ich verstehe, dass "Nothing" file1angesprochen wird (Erstellen oder Löschen seines Inhalts). Dann wird auf den Inhalt von file2verwiesen file1. Warum ist catnach file2? Woher weiß …

2
Wie kann man die Zeilen einer Datei durchlaufen?
Angenommen, ich habe diese Datei: hello world hello world Dieses Programm #!/bin/bash for i in $(cat $1); do echo "tester: $i" done Ausgänge tester: hello tester: world tester: hello tester: world Ich möchte, dass die forIteration über jede Zeile einzeln erfolgt, wobei Leerzeichen ignoriert werden, dh die letzten beiden Zeilen …

3
Shebang beginnend mit `//`?
Ich bin verwirrt, wenn ich dem Skript ( hello.go) folge . //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } Es kann ausgeführt werden. (unter MacOS X 10.9.5) $ chmod +x hello.go $ ./hello.go hello, world Ich habe noch nie von Shebang …



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.