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
So stoppen Sie Fork Bomb aus Speicherfehler - RHEL 6
Ich habe eine Test-VM eingerichtet, um die Wirkung von Gabelbomben zu testen. Also habe ich limits.conffolgendes für den rootBenutzer bearbeitet : root hard nproc 512 Jetzt lasse ich eine Gabelbombe so fallen: :(){ :|:& };: Nach einer Weile (von der ich glaube, dass es dauert, bis die Grenze von 512 …
7 linux  bash  shell  rhel  fork 

3
Gibt es so etwas wie Verschlüsse für zsh?
Ich habe gerade beschlossen, zsh (über oh-my-zsh) auszuprobieren, und spiele jetzt mit precmd, um eine zweizeilige Eingabeaufforderung zu emulieren, die in mehr als nur der letzten Zeile die richtigen Eingabeaufforderungen enthält. Also klone ich das Standardthema und inspiriere mich an diesem Beitrag (mit dem ich auch viel lerne). Ich mache …
7 shell  zsh  function 

4
Wie erstelle ich einen kurzen Weg?
Wir haben so viele nützliche Ordner, die sich auf unterschiedlichen Wegen befinden, für unsere Arbeit unter Linux. Beispielsweise : $ cd ~/Documents/Courses/EDX/physics2013/ $ cd ~/Documents/Company/OpenGL/Proj/... $ cd ~/Documents/Freelance/Android/Proj/... .... So erstellen Sie einige kurze Pfade, die wie verwendet werden können $ cd edxPhy2013 $ cd cglProj-v-2.13 $ cd flAndrProj-v-1.1

2
Wie kann ich die Ausgabe erhalten und den Befehl dig testen?
Wenn wir den Befehl "dig + short www.example.com" eingeben, erhalten wir ungefähr Folgendes: www.example.com. 192.168.1.1 192.168.1.2 192.168.1.3 Ich möchte die erste Adresse erhalten und testen, ob es das ist, was ich möchte (192.168.1.1). Wie kann ich die Ausgabe dieses Befehls, insbesondere der zweiten Zeile, mithilfe eines Shell-Skripts abrufen?
7 shell 

3
Wie finde ich Datei- / Verzeichnisnamen, die gleich sind, aber unterschiedliche Groß- / Kleinschreibung / Groß- / Kleinschreibung haben?
Wie kann ich die Datei- / Verzeichnisnamen in einem Verzeichnis rekursiv auflisten, die gleich sind, jedoch unterschiedliche Groß- / Kleinschreibung / Groß- / Kleinschreibung haben? Ex.: INPUT (nicht der lsBefehl, die Verzeichnisse): [user@localhost ~/a] ls -R .: b ./b: ize Ize ./b/ize: ./b/Ize: [user@localhost ~/a] AUSGABE: /b/ize
7 shell  find  filenames 


3
CD zum Verzeichnis einer symbolisch verknüpften Datei
Bevor ich ein Skript schreibe, kennt jeder eine einfache Möglichkeit, Folgendes zu tun: $ pwd /foo/bar $ ls -l lrwxr-xr-x 1 username admin 48 Apr 17 2012 foo.sh -> /bar/foo.sh $ cd /bar $ ls foo.sh dh im Verzeichnis /foo/barmöchte ich so etwas wie cdl(CD-Link) machen, das mich zum Verzeichnis …

2
Öffnen Umleitungsoperatoren Dateideskriptoren immer parallel?
1. Betrachten Sie Snippet Nr. 1: $ cat test.txt > test.txt cat: test.txt: input file is output file Es scheint, dass catder Deskriptor der Eingabedatei auf test.txt verweist. Wenn er dann versucht, den Deskriptor der Ausgabedatei auf test.txt zu setzen, wird der obige Fehler ausgegeben. Hier scheint catder Redirect-Operator bekannt …

3
Sonderzeichen '#' im Perl-SSH-Befehl
Ich versuche, einen Befehl mit SSH in meinem Perl-Skript mit # zu senden, aber er wird direkt bei # abgeschnitten Beispiel: Der eingegebene Text lautet: $message = "Product ID # STK000134" Der SSH-Befehl lautet: $execute=`ssh -q id@host /usr/message/send -pin $pager_num -message $message`; Was passiert ist: ssh -q id@host /usr/message/send -pin …

4
Datei entpacken, welches Verzeichnis wurde erstellt?
Zielsetzung: Weisen Sie nach dem Erweitern des Archivs a.zipmit dem Befehl unzipon Ubuntu 12.10den Namen des Ordners a.zipzu, auf den die bashVariable erweitert wurde v. a.zip Es wird davon ausgegangen, dass die Erweiterung auf einen einzelnen Ordner und nicht auf mehrere Ordner erfolgt. Beispiel: Wenn unzip a.zipin Ordner erweitert ./foo/, …
7 shell  zip 



2
Komprimieren Sie die alte Protokolldatei in ein einziges Zip-Linux
Ich habe einen Ordner, /home/testuser/logder Protokolldateien von einem Tag alt enthält *.log. Ich möchte alle Protokolldateien, die älter als ein Tag sind, auf eine einzige Zip-Datei (gzip oder tar.gz) komprimieren und die älteren Dateien löschen. Ich habe versucht, Find- und Tar-Befehle per Pipeline zu übertragen, aber es hat nicht funktioniert
7 shell  find  tar  gzip 



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.