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
Regel zum Aufrufen von Subshell in Bash?
Ich scheine die Bash-Regel zum Erstellen einer Subshell falsch zu verstehen. Ich dachte, Klammern erzeugen immer eine Subshell, die als eigener Prozess abläuft. Dies scheint jedoch nicht der Fall zu sein. In Code-Snippet A (siehe unten) wird der zweite sleepBefehl nicht in einer separaten Shell ausgeführt (wie von pstreeeinem anderen …

5
Warum ignoriert das Echo meine Anführungszeichen?
Diese Frage wurde von Server Fault migriert, da sie unter Unix und Linux Stack Exchange beantwortet werden kann. Vor 8 Jahren migriert . Der echoBefehl enthält nicht den vollständigen Text, den ich ihm gebe. Zum Beispiel, wenn ich tue: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print …
24 shell  quoting  echo 

16
"Lesezeichen" für Bash
Das Navigieren in mehreren Ebenen verschachtelter Verzeichnisse ist oft mühsam. Unter Firefox ist dies einfach, da sie Lesezeichen haben. Also, was ich tun möchte, um eine Datei mit Lesezeichen zu versehen, ist Folgendes einzugeben: $ go --add classes "repo/www/public/util/classes" Um in dieses Verzeichnis zu gelangen, würde ich Folgendes eingeben: $ …
24 bash  shell 


4
Teilen Sie Aliase und PATH-Einstellungen zwischen zsh und bash
Die Shell, die ich normalerweise benutze, ist zsh. Ich habe mehrere Aliase, um Farbe in einigen Programmen wie lsund zu aktivieren grep. Ich habe auch meinen benutzerdefinierten Pfad so festgelegt, dass ich Programme an einem nicht standardmäßigen Ort ausführen kann (z. B. in ~/bin/). Ich werde nicht root Shell ändern …
24 shell  bash  zsh  path  alias 

8
Gibt es eine Möglichkeit, die Verzeichnisstruktur zu synchronisieren, wenn sich die Dateien bereits auf beiden Seiten befinden?
Ich habe zwei Laufwerke mit den gleichen Dateien, aber die Verzeichnisstruktur ist völlig unterschiedlich. Gibt es eine Möglichkeit, alle Dateien auf der Zielseite so zu verschieben, dass sie der Struktur der Quellseite entsprechen? Mit einem Drehbuch vielleicht? Beispielsweise hat Laufwerk A: /foo/bar/123.txt /foo/bar/234.txt /foo/bar/dir/567.txt Während Laufwerk B hat: /some/other/path/123.txt /bar/doo2/wow/234.txt …

15
'ls -1': wie man Dateinamen ohne Erweiterung auflistet
ls -1 listet meine Elemente so auf: foo.png bar.png foobar.png ... Ich möchte, dass es ohne .pngähnliches aufgelistet wird : foo bar foobar ... (das Verzeichnis enthält nur .pngDateien) Kann mir jemand sagen, wie man grepin diesem Fall verwendet? Zweck: Ich habe eine Textdatei, in der alle Namen ohne die …
24 shell  grep  ls 



6
mkdir -p für Dateien
Diese Frage wurde von Stack Overflow migriert, da sie unter Unix und Linux Stack Exchange beantwortet werden kann. Vor 6 Jahren migriert . mkdir -perstellt ein Verzeichnis; Bei Bedarf werden auch übergeordnete Verzeichnisse erstellt. Gibt es einen ähnlichen Befehl für Dateien, der nach Bedarf eine Datei und übergeordnete Verzeichnisse erstellt?
24 shell  directory 


4
Antworten Sie in einem Bash-Skript mit "Ja"
Ich versuche, git cloneein Bash-Skript zu durchlaufen, aber das erste Mal, dass ich das Skript und den Server ausführe, ist noch nicht bekannt, dass das Skript fehlschlägt. Ich habe so etwas: yes | git clone git@github.com:repo/repoo.git The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. …
24 shell  ssh  scripting  git 


4
Identifizieren Sie Dateien mit Nicht-ASCII- oder nicht druckbaren Zeichen im Dateinamen
In einem Verzeichnis mit einer Größe von 80 GB und ungefähr 700.000 Dateien sind einige Dateinamen mit nicht englischen Zeichen im Dateinamen enthalten. Anders als das mühsame Durchsuchen der Dateiliste gibt es: Eine einfache Möglichkeit, diese Dateinamen aufzulisten oder anderweitig zu identifizieren? Eine Möglichkeit, nicht englischsprachige druckbare Zeichen zu generieren …

5
Wie kann ich in einem Shell-Skript abbrechen und warten, bis die Hintergrundprozesse beendet sind, wenn ich Strg + C drücke?
Ich versuche, ein Shell-Skript so einzurichten, dass Hintergrundprozesse ausgeführt werden. Wenn ich Ctrlcdas Shell-Skript verwende, werden die untergeordneten Elemente beendet und dann beendet. Das Beste, was mir gelungen ist, ist das hier. Es scheint, dass das kill 0 -INTSkript vor dem Warten ebenfalls beendet wird, sodass das Shell-Skript abstirbt, bevor …

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.