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.

2
POSIX-Test und -a
Ich habe ein Skript von mir mit Checkbashisms überprüft und die folgenden Warnungen erhalten: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then In Abschnitt 4.62.4 der POSIX-Spezifikationen finde ich Primär -a Primär Führt eine Binärdatei und die Ergebnisse von Primär …

6
Wie werden die Befehle in einer anderen Shell ausgeführt?
Gibt es eine Möglichkeit zu beobachten, welche Befehle in einer anderen Shell ausgeführt werden, während sie ausgeführt werden? Beide Shells sind Bash, und ich habe Root-Zugriff, wenn das wichtig ist. Ich kann keine zusätzliche Software installieren und möchte nicht, dass die andere Shell etwas Besonderes wie den Bildschirm ausführen muss. …

2
Warum übergibt --text = "$ @" nur das erste Wort?
Wenn ich das folgende Skript mit einigen Argumenten wie arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" Zenity erstellt einen Eingabedialog mit diesem Text: "arg1", während ich "arg1 arg2 arg3" erwarte. Wenn ich eine Variable wie das folgende Skript verwende, werden alle Argumente für den Eintragstext angezeigt. #!/bin/bash text="$@" zenity --entry …
9 bash  shell  quoting 

1
Ausgabeumleitung und Leerzeichen
Ich bin darüber paranoid, aber hoffentlich ist es eine einfache Frage: Gibt es einen Unterschied zwischen cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt und cat file1|egrep -oP "[Mm]y string">/home/user/file.txt Ist es also wichtig, ob Leerzeichen die Pipe- (|) und Umleitungszeichen (>) auffüllen? Ich bin wirklich paranoid, dass Leerzeichen …



4
Finden Sie die gemeinsamen Dateien zwischen mehreren Verzeichnissen?
Ich möchte Verzeichnisse von Drupal-Themen vergleichen. Ein Drupal-Thema ist ein Verzeichnis, das aus mehreren Dateien besteht, und ich versuche herauszufinden, welche wesentlich sind. Zum Beispiel könnten sie alle eine Datei namens template.phpoder haben page.tpl.php. Wie finde ich den Satz aller gemeinsamen Dateien für mehrere Verzeichnisse? In meinem Fall befinden sich …
9 shell 

8
Entfernen Sie die ältesten Dateien
Ich versuche alte Dateien aus dem Verzeichnis zu löschen und nur 3 neueste Dateien zu belassen. cd /home/user1/test while [ `ls -lAR | grep ^- | wc -l` < 3 ] ; do rm `ls -t1 /home/user/test | tail -1` echo " - - - " done Mit der bedingten …
9 shell  files  rm 

1
Zwei Pipes zu einem Befehl
Die folgende Syntax verwirrt mich ein wenig. Obwohl es funktioniert, versteht es nicht, warum es funktioniert. Es scheint, als wären dem Befehl diff zwei Pipes zugeordnet. Aber gibt es nicht nur einen STDIN? Beispiele: diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat bar.txt)
9 bash  shell 

1
Wie kann man erkennen, wann eine Shell einer Remote-SSH-Sitzung gehört?
Meine Frage ähnelt dieser , aber ich suche etwas anderes. Ich habe einen Notebook-PC, mit dem ich in zwei verschiedenen Szenarien auf Linux-Computer in einem Netzwerk zugreifen kann: Ich habe eine direkte Kabelverbindung zum Netzwerk. Ich habe eine indirekte Verbindung zum Netzwerk. Im Netzwerk befindet sich ein Gateway-Computer, der dem …
9 shell  ssh  bashrc 



2
Was ist nicht Shell-spezifisch?
Unter einigen Antworten werden Kommentare angezeigt, in denen empfohlen wird, Shell-spezifische Befehle in Antworten zu vermeiden. Woher weiß ich, welche Befehle, Operatoren usw. in allen Shells vorhanden sind? Gibt es eine Liste von Standards? man builtinsgibt eine Liste von Befehlen. Sind dies die einzigen Befehle, die ich in einem tragbaren …


1
bestätigter Ausgang mit Falle
Ich versuche, das Ctrl+CSignal abzufangen und den Benutzer um eine Bestätigung zu bitten. Das Einfangteil funktioniert einwandfrei. Sobald das Signal abgefangen wird, kehrt es nicht zur normalen Ausführung zurück. Stattdessen wird das Skript beendet. So wird die Ausführung fortgesetzt, wenn der Benutzer Nein drückt. Hier ist mein Code hell() { …

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.