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.



4
Wie kann ich ein Element vollständig aus einem Array entfernen?
unset array[0]Entfernt das Element, aber wenn ich echo ${array[0]}einen Nullwert erhalte, gibt es noch andere Möglichkeiten, dies zu tun, aber wenn ein Element eines Arrays Leerzeichen wie unten enthält array[0]='james young' array[1]='mary' array[2]='randy orton' Aber auch diese machen ihren Job nicht array=${array[@]:1} #removed the 1st element Jetzt möchte ich, dass …

16
Entfernen Sie doppelte $ PATH-Einträge mit dem Befehl awk
Ich versuche, eine Bash-Shell-Funktion zu schreiben, mit der ich doppelte Kopien von Verzeichnissen aus meiner Umgebungsvariablen PATH entfernen kann. Mir wurde gesagt, dass es möglich ist, dies mit einem einzeiligen Befehl mit dem awkBefehl zu erreichen, aber ich kann nicht herausfinden, wie es geht. Weiß jemand wie?
48 bash  shell  awk  path 


3
Bash: Doppel gleich vs -eq
Ich führe einen Ganzzahlvergleich in Bash durch (versuche herauszufinden, ob der Benutzer als Root ausgeführt wird) und habe zwei verschiedene Möglichkeiten gefunden, dies zu tun: Doppel gleich: if [ $UID == 0 ] then fi -eq if [ $UID -eq 0 ] then fi Ich verstehe, dass es in bash …
47 bash  shell  arithmetic 

7
Wie kann man den Wert von Shell-Optionen wie `set -x` wiederherstellen?
Ich möchte set -xam Anfang meines Skripts beginnen und es anschließend "rückgängig machen" (zum Status zurückkehren, bevor ich es festgelegt habe), anstatt es blind einzustellen +x. Ist das möglich? PS: Ich habe bereits überprüft hier ; Das schien meine Frage nicht zu beantworten, soweit ich es beurteilen konnte.
47 bash  shell 

8
Gibt es ein Programm, das mir eine Benachrichtigungs-E-Mail senden kann, wenn ein Vorgang abgeschlossen ist?
Ich bin ein Informatiker und führe unter Linux viele langwierige Berechnungen durch. Insbesondere führe ich Molekulardynamik (MD) -Simulationen mit dem GROMACS-Paket durch. Diese Simulationen können Tage oder Wochen dauern und beispielsweise 8 bis 24 Kerne umfassen. Ich habe Zugriff auf mehrere Knoten eines Clusters. Dies bedeutet, dass zu einem bestimmten …
46 shell  process  email 


2
Was machen die Bash-Builtins 'Set' und 'Export'?
Ich bin ein bisschen ratlos in Bezug auf den Zweck von setund exportin Bash (und ich denke, wahrscheinlich auch andere Shells). Ich würde denken, es ist für das Setzen von Umgebungsvariablen, aber das kann einfach mit gemacht werden VARIABLE=VALUE, oder? Auch beim Tippen setund exportfür sich alleine zeigen sich unterschiedliche …
46 bash  shell 

4
Echo-Bytes zu einer Datei
Ich versuche, meinen Rasberry Pi über den i2c-Bus mit einem Display zu verbinden. Zu Beginn wollte ich manuell Dinge schreiben, insbesondere Bytes in eine Datei. Wie schreibt man bestimmte Bytes in eine Datei? Ich habe das schon gelesen und dachte, mein Problem sollte durch so etwas gelöst werden echo -n …


8
Warum sind in der Shell keine obligatorischen POSIX-Dienstprogramme integriert?
Der Zweck dieser Frage ist es, eine Neugierde zu beantworten und nicht ein bestimmtes Computerproblem zu lösen. Die Frage ist: Warum sind obligatorische POSIX-Dienstprogramme nicht allgemein in Shell-Implementierungen integriert? Ich habe zum Beispiel ein Skript, das im Grunde genommen ein paar kleine Textdateien liest und überprüft, ob sie richtig formatiert …


9
Suche in übergeordneten Verzeichnissen statt in Unterverzeichnissen
Ich bin tief in einem Dateibaum verschachtelt und möchte herausfinden, welches übergeordnete Verzeichnis eine Datei enthält. ZB bin ich in einer Reihe von verschachtelten Git-Repositories und möchte das .git-Verzeichnis finden, das die Dateien steuert, in denen ich mich gerade befinde. Ich hoffe auf so etwas wie find -searchup -iname ".git"
45 shell  find 

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.