Als «shell-script» getaggte Fragen

Fragen zu Shell-Skripten, ausführbaren Dateien, die von einer Shell interpretiert werden (bash, zsh usw.).


2
Setzen Klammern den Befehl wirklich in eine Unterschale?
Nach dem, was ich gelesen habe, sollte ein Befehl in Klammern in einer Subshell ausgeführt werden, ähnlich wie bei der Ausführung eines Skripts. Wenn dies zutrifft, wie wird die Variable x angezeigt, wenn x nicht exportiert wird? x=1 Das Ausführen (echo $x)in der Befehlszeile führt zu 1 Das Ausführen echo …

6
Wie lösche ich die ersten n Zeilen einer ASCII-Datei mit Shell-Befehlen?
Ich habe mehrere Dateien, die ASCII-Textinformationen in den ersten 5-10 Zeilen enthalten, gefolgt von gut tabellierten Matrixinformationen. In einem Shell-Skript möchte ich diese ersten Textzeilen entfernen, damit ich die reinen Matrixinformationen in einem anderen Programm verwenden kann. Wie kann ich dazu Bash-Shell-Befehle verwenden? Wenn es Hilfe gibt, verwende ich RedHat …

4
Mehrzeilige Shell-Skript-Kommentare - wie funktioniert das?
Kürzlich bin ich auf einen mehrzeiligen Kommentartyp gestoßen, den ich noch nie gesehen habe - hier ist ein Skriptbeispiel: echo a # : aaa : ddd # echo b Dies scheint zu funktionieren, sogar die vimSyntax hebt es hervor. Wie heißt diese Art des Kommentierens und wie finde ich weitere …

18
Ermitteln Sie das Init-System mithilfe der Shell
Dies hat möglicherweise mehr mit der Erkennung von Betriebssystemen zu tun, aber ich benötige speziell das derzeit auf dem System verwendete Init-System. Fedora 15 und Ubuntu verwenden jetzt systemd, Ubuntu verwendete Upstart (Standardeinstellung für lange Zeit bis 15.04), während andere Varianten von System V verwenden. Ich habe eine Anwendung, die …

13
Wie vergleiche ich zwei Daten in einer Shell?
Wie können zwei Daten in einer Shell verglichen werden? Hier ist ein Beispiel, wie ich das verwenden möchte, obwohl es nicht wie es ist funktioniert: todate=2013-07-18 cond=2013-07-15 if [ $todate -ge $cond ]; then break fi Wie kann ich das gewünschte Ergebnis erzielen?


3
Stellen Sie fest, ob das Git-Arbeitsverzeichnis in einem Skript sauber ist
Ich habe ein Skript, das rsyncmit einem Git-Arbeitsverzeichnis als Ziel ausgeführt wird. Ich möchte, dass das Skript ein anderes Verhalten aufweist, je nachdem, ob das Arbeitsverzeichnis sauber ist (keine Änderungen zum Festschreiben) oder nicht. Wenn zum Beispiel die Ausgabe von wie git statusfolgt ist, möchte ich, dass das Skript beendet …
83 shell-script  git 


3
Was bedeutet es, in einem Skript eine Zeichenfolge mit dem Präfix $ "dollarsign" zu haben?
Ich habe das gerade in einem Init-Skript gesehen: echo $"Stopping Apache" Wofür ist das Dollarzeichen? Meine bisherigen Forschungen: Ich fand das im Bash-Handbuch: extquote Wenn gesetzt, $'string'und $"string"unter Angabe innerhalb ausgeführt ${parameter}in Anführungszeichen Erweiterungen. Diese Option ist standardmäßig aktiviert. ... aber ich finde keinen Unterschied zwischen Strings mit und ohne …

2
Warum ist Muster “Befehl || wahr ”nützlich?
Ich untersuche gerade Debian-Pakete und habe einige Codebeispiele gelesen. Und in jeder Zeile zum Beispiel ist das postinstSkript ein Muster. some command || true another command || true Wenn also ein Befehl fehlschlägt, gibt die Zeile true zurück, aber ich sehe nicht, wie sich dies auf die Ausgabe des Programms …

5
Wie kann ich feststellen, ob ein Paket über yum in einem Bash-Skript installiert ist?
Ich versuche, ein Skript zu schreiben, das Pakete installiert, aber wenn es zu einem späteren Zeitpunkt im Skript fehlschlägt, wird ein Rollback durchgeführt, unabhängig davon, was installiert wurde. Natürlich, wenn der Benutzer bereits zuvor ein Paket installiert hat, möchte ich es nicht unter ihnen deinstallieren. Wie kann mein Skript erkennen, …


7
Wie viele Muscheln bin ich tief?
Problem : Finde heraus, wie viele Muscheln tief ich bin. Details : Ich öffne die Shell sehr oft von vim. Bauen und ausführen und beenden. Manchmal vergesse ich und öffne ein anderes Vim und dann noch eine Muschel. :( Ich möchte wissen, wie viele Muscheln tief ich bin, vielleicht habe …
73 bash  shell-script  shell  vim  zsh 

4
Fix oder Alternative für mktemp in OS X
Ich schaue mir ein Bash-Skript an, das jemand anderes geschrieben hat und das verwendet mktemp: TEMP=`mktemp --directory` Diese Leitung funktioniert jedoch auf meinem Computer nicht (OS X 10.6). Wie kann ich diese Leitung so reparieren, dass sie plattformübergreifend kompatibel ist? EDIT: Ein alternativer Befehl wäre auch ausreichend.

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.