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.

1
WARUM eine ** Login ** Shell über eine ** Non-Login ** Shell?
Ich verstehe Dotfiles im * nix-System grundlegend . Aber ich bin immer noch ziemlich verwirrt über diesen Unterschied zwischen Login-Shell und Nicht-Login-Shell? Eine Reihe verschiedener Antworten (einschließlich mehrfacher Duplikate) haben bereits die folgenden Aufzählungszeichen angesprochen: So rufen Sie eine Anmelde- oder Nicht-Anmelde- Shell auf So erkennen Sie eine Login- oder …

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 



4
Befehl nach Ablauf einer bestimmten Zeit ausführen?
Gibt es eine Möglichkeit, zeitbasierte Befehle auszuführen, wenn ich einen langen Prozess ausführe? Zum Beispiel führe ich einen sehr langen Prozess aus, der ungefähr 10 Minuten dauert. Nach 5 Minuten möchte ich einen separaten Befehl ausführen. Zur Veranschaulichung könnte der separate Befehl sein:echo 5 minutes complete (Hinweis: Ich möchte keine …

1
Was genau ist Scrollback und Scrollback Buffer?
Was sind "scrollback" und "scrollback buffer" in Programmen wie bashund screenund in welcher Beziehung stehen sie zu tty, den ausgeführten Programmen und stdin / stdout / stderr? Hier ist die einzige Definition von "scrollback", die ich bisher gefunden habe (im Archlinux-Wiki ): Scrollback ist eine Funktion, die in einer Textkonsole …

3
Führen Sie bei der Benutzeranmeldung einen Befehl aus
In Linux-Desktopsystemen möchte ich einen Befehl ausführen, wenn sich der Benutzer anmeldet. Nachdem ich einige andere Beiträge gelesen hatte, habe ich versucht, den Befehl einzufügen, ~/.bashrcaber erfolglos. Darüber hinaus verwendet das System eine grafische Oberfläche für die Benutzeranmeldung, sodass der Befehl nicht mit dem Start einer Shell verknüpft sein sollte. …
23 shell  scripting  login 



2
Löschen Sie alle Dateien, die mit einem Fragezeichen beginnen
Ich habe einen Ordner, in dem ich ca. 4k Dateien habe. Einige dieser Dateien beginnen mit aa ?oder einem !Zeichen. Ich muss sie löschen, kann aber keinen entsprechenden Ausdruck finden: rm -f ./?* löscht einfach alles. Möglicherweise kann ich grepls verwenden und es weiterleiten und xargsDateien in einen anderen Ordner …

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 


4
Vier Aufgaben gleichzeitig ... wie mache ich das?
Ich habe ein paar PNG-Bilder in einem Verzeichnis. Ich habe eine Anwendung namens pngout, mit der ich diese Bilder komprimiere. Diese Anwendung wird von einem Skript aufgerufen, das ich erstellt habe. Das Problem ist, dass dieses Skript eines nach dem anderen ausführt: FILES=(./*.png) for f in "${FILES[@]}" do echo "Processing …

5
Wiederherstellung vom Setzen der root-Shell auf eine fehlerhafte Datei
Angenommen, ich habe etwas Dummes getan, beispielsweise 'chsh', um die Shell des Root-Benutzers in einen ungültigen Dateipfad zu ändern. Zukünftige Anmeldungen beim Root-Konto schlagen abrupt fehl, wenn / bin / was auch immer nicht gefunden wird, und Sie kehren zum Anmeldebildschirm zurück. Welche Möglichkeiten habe ich, um mein System zurückzugewinnen, …
23 shell  users  login 


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.