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.




10
Wie synchronisiere ich Dateien zwischen zwei Fernbedienungen?
Ich möchte Dateien zwischen zwei Remote-Hosts über die lokale Shell übertragen, aber es scheint, dass rsync die Synchronisierung nicht unterstützt, wenn zwei Remotes wie folgt angegeben sind: $ rsync -vuar host1:/var/www host2:/var/www The source and destination cannot both be remote. Welche anderen Problemumgehungen / Befehle könnte ich verwenden, um ähnliche …
54 shell  ssh  rsync 


8
Bewegen Sie `rm` in den Papierkorb
Gibt es ein Linux-Skript / eine Linux-Anwendung, das / die Dateien nicht löscht, sondern an einen bestimmten Speicherort im Papierkorb verschiebt? Ich möchte dies als Ersatz für rm(vielleicht sogar als Alias ​​für Letzteres; es gibt Vor- und Nachteile dafür). Mit "Papierkorb" meine ich einen speziellen Ordner. Eine einzelne mv $* …
54 shell  rm 

2
Das 'less'-Kommandozeilenäquivalent von' tail -f '
Ich möchte eine Datei mit less öffnen und die Datei automatisch scrollen lassen, ähnlich wie bei tail -f. Ich weiß, dass ich es kann less fileund drücke dann, um Shift-Ffür immer vorwärts zu kommen. wie tail -f. Ich brauche, lessweil es die --raw-control-charsFlagge liefert , was notwendig ist, weil meine …
54 shell  less  tail 


4
Warum wird die Tilde (~) nicht in doppelte Anführungszeichen gesetzt?
Nach dieser Antwort und meinem eigenen Verständnis wird die Tilde in das Ausgangsverzeichnis erweitert: $ echo ~ /home/braiam Nun, wann immer ich möchte, dass die Shell-Erweiterung funktioniert, dh wenn Variablennamen wie verwendet $FOOwerden und unerwartete Zeichen, Leerzeichen usw. nicht unterbrochen werden, sollte man doppelte Anführungszeichen verwenden ": $ FOO="some string …
54 shell 




1
Löscht "rm. *" Jemals das übergeordnete Verzeichnis?
Der Ausdruck .*wird durch Bash erweitert, um das aktuelle und das übergeordnete Verzeichnis einzuschließen: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . …
53 shell  wildcards  rm  posix 

7
Zeitüberschreitung in einem Shell-Skript
Ich habe ein Shell-Skript , das von der Standardeingabe liest . In seltenen Fällen ist niemand bereit, Eingaben zu machen, und das Skript muss eine Zeitüberschreitung aufweisen . Im Falle einer Zeitüberschreitung muss das Skript einen Bereinigungscode ausführen. Wie geht das am besten? Dieses Skript muss sehr portabel sein , …
53 shell  signals  timeout 

2
Ersetzen Sie nur bestimmte Variablen durch envsubst
Ich versuche, das Ersetzen von Umgebungsvariablen durchzuführen envsubst, möchte jedoch nur bestimmte Variablen ersetzen. Aus den Dokumenten sollte ich in der Lage sein, envsubstnur bestimmte Variablen zu ersetzen, aber ich bin nicht in der Lage, das zu tun. Wenn ich zum Beispiel eine Datei habe, die Folgendes enthält: VAR_1=${VAR_1} VAR_2=${VAR_2} …

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.