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
Shell und Anwendungen
Stimmt es, dass alle Befehle, die in bash ausgeführt werden können, nicht Teil von bash sind? Allmählich wird mir klar, dass ich die Shell und die Anwendungen, die darin ausgeführt werden können, verwirrt habe.
7 bash  shell 

1
Warum funktioniert die Umleitung (>) manchmal nicht, das Anhängen (>>) jedoch?
Während des Studiums für das RHCE bin ich auf eine Situation gestoßen, in der die Standardumleitung nicht funktioniert in bash: # file /tmp/users.txt /tmp/users.txt: cannot open `/tmp/users.txt' (No such file or directory) # semanage login -l > /tmp/users.txt # file /tmp/users.txt /tmp/users.txt: empty Dies funktioniert jedoch: # file /tmp/users.txt /tmp/users.txt: …

2
Wie erstelle ich eine permanente Client-Verbindung mit Netcat?
Ich schreibe ein Bash-Skript, das ständig einen Ordner in einer Schleife liest, um Daten in einem definierten Zeitintervall an einen Server zu senden. Ich verwende Netcat als Tool, um eine Verbindung zum Server herzustellen und die Daten zu senden. Mein Pseudocode würde folgendermaßen aussehen: while true do read_folder() process_data() > …

1
Wie verstecke ich in zsh die Backslashes im Abschlussmenü?
Unter Mac OS X 10.6 ist zsh. Ich habe in .zshrc gesetzt: setopt automenu … Um ein Abschlussmenü unterhalb der Eingabeaufforderung zu erhalten. Wenn ich tippe: cd <TAB> Ich sehe ein Abschlussmenü mit allen Verzeichnissen, deren Namen Leerzeichen enthalten, wobei diese Leerzeichen mit einem Backslash versehen sind. Ich möchte, dass …
7 linux  shell  osx  zsh 



2
Was regelt die Grenzen der Expansion von Schalenstreben?
In diesem Beispiel beziehe ich mich auf die Erweiterung einer Folge von ganzen Zahlen, aber vielleicht (?) Wären die Grenzen für alle Aspekte der Klammererweiterung relevant. Diese allgemeinere Ansicht ist auch für mich von Interesse. seq scheint viel längere ganzzahlige Sequenzen zu verarbeiten als die {1..n} Klammererweiterung (zumindest ist dies …


2
TAB-Autovervollständigung in Bourne Shell
Ich weiß nicht, wie ich den TAB-Schlüssel dazu bringen soll, Dateinamen, Befehle oder irgendetwas automatisch zu vervollständigen. Ich arbeite auf einem Unix-ähnlichen System (OS / 390) und bin auf mehrere Skripte angewiesen, die in sh (Bourne-Shell, nicht BASH), aber nicht in anderen Shells (z. B. tcsh) funktionieren, sodass ich die …

2
Wie wird eine grafische Anwendung von einer Bash-Sitzung gestartet, die mit dieser Bash-Sitzung verbunden ist?
Wenn ich eine grafische Anwendung von einem Terminal aus starte, auf dem bash ausgeführt wird, ist diese Anwendung irgendwie mit dieser Bash-Sitzung verbunden. Wenn die Anwendungen beispielsweise Text ausgeben, wird dieser in der Bash-Sitzung angezeigt, von der aus er gestartet wird. Außerdem werden einige Anwendungen geschlossen, wenn ich das Terminal …


2
Was macht `Datum 2 &> $ 0`?
Ich schaue mir einen Mitarbeiter-Shell-Code an und habe Folgendes gesehen: date 2&>$0 Ich weiß, welches Datum es tut, aber was macht 2 &> $ 0? Er ist eine Weile weg, also kann ich ihn nicht fragen, worum es in diesem Teil ging.


2
Direktes Ersetzen von Zeilen, die mit einem Muster in einem bestimmten Satz von Dateien übereinstimmen
Nach meiner vorherigen Frage: Entfernen Sie Schrägstriche / übergeordnete Pfade aus Dateinamen in CSS- und Javascript-Inhalten Ich kam zu dem folgenden Befehl, der alle Dateinamen in diesen Dateien nur mit dem Basisnamen ersetzt: grep -o -h -E '[A-Za-z0-9:./_-]+\.(png|jpg|gif|tif|css)' |\ sed "s:[a-zA-z0-9]*/::" `find . -name '*.css' -or -name '*.js'` Wie speichere …

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.