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.


2
unerwartetes EOF bei der Suche nach passendem `" '- Bash-Skript
Ich habe gerade ein Bash-Skript geschrieben und bekomme immer diesen EOF-Fehler. Also hier ist mein Skript (funktioniert nur unter OS X): #!/bin/bash #DEFINITIONS BEGIN en_sq() { echo -e "Enabling smart quotes..." defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool true status=$(defaults read NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool) if [ "$status" = "1" ] then echo …
37 bash  shell 

6
Wie kann ich das erste Match aus der Wildcard-Erweiterung erhalten?
Shells wie Bash und Zsh erweitern Platzhalter in Argumente, so viele Argumente wie dem Muster entsprechen: $ echo *.txt 1.txt 2.txt 3.txt Aber was ist, wenn ich nur die erste Übereinstimmung zurückgeben möchte, nicht alle Übereinstimmungen? $ echo *.txt 1.txt Ich habe nichts gegen Shell-spezifische Lösungen, aber ich möchte eine …
37 shell  wildcards 


2
Gibt es einen Grund, warum ls keine Option --zero oder -0 hat?
Diese Frage wurde von Fragen über Aufforderung ls" -1Option und die wiederkehrende Tendenz der Menschen , Fragen und Antworten zu stellen, die die Ausgabe beinhaltet die Verarbeitung ls. Diese Wiederverwendung der Ausgabe lserscheint verständlich, z. B .: Wenn Sie wissen, wie eine Liste von Dateien sortiert wird, lsmöchten Sie die …
37 shell  command-line  ls 

7
So stellen Sie eine Shell nach einer Unterbrechung wieder her
Ich arbeite gerade an einem entfernten CentOS 5.6-Computer, und mein Netzwerk fällt immer weiter aus. Gibt es eine Möglichkeit, meine unterbrochenen Sitzungen wiederherzustellen, nachdem ich die Verbindung wiederhergestellt habe? BEARBEITEN: Ich aktualisiere und installiere mit yum und mache mir Sorgen, dass dies ein Problem sein könnte, wenn Prozesse in der …

5
So benennen Sie mehrere Dateien mit find um
Ich möchte mehrere Dateien (file1 ... filen to file1_renamed ... filen_renamed) mit folgendem Befehl umbenennen find: find . -type f -name 'file*' -exec mv filename='{}' $(basename $filename)_renamed ';' Aber diesen Fehler bekommen: mv: cannot stat ‘filename=./file1’: No such file or directory Dies funktioniert nicht, da der Dateiname nicht als Shell-Variable …
37 shell  find 

3
Warum ist das Öffnen einer Datei schneller als das Lesen von variablen Inhalten?
In einem bashSkript benötige ich verschiedene Werte aus /proc/Dateien. Bis jetzt habe ich Dutzende von Zeilen, die die Dateien direkt so abfassen: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Um dies effizienter zu gestalten, habe ich den Dateiinhalt in einer Variablen gespeichert und Folgendes angegeben: a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: …


2
Verwenden Sie die Erweiterung .sh oder .bash für Bash-Skripte?
(Siehe Verwenden von #! / Bin / sh oder #! / Bin / bash für Ubuntu-OSX-Kompatibilität, Benutzerfreundlichkeit und POSIX. ) Wenn ich möchte, dass meine Skripte die Bash-Shell verwenden, ruft die Erweiterung .bash tatsächlich Bash auf oder hängt sie von der Systemkonfiguration / 1st-Shebang-Zeile ab. Wenn beide wirksam wären, aber …
36 bash  shell  shebang 


3
Was in einem Bash-Skript idiomatischer ist: `|| true` oder `|| : `?
Ich mache nicht sonderlich viel Shell-Scripting, deshalb war ich ein wenig überrascht, als ich die Dokumentation fürgit submodule las und die Syntax sah, die sie in dieser Dokumentation verwendeten: Eine Rückgabe ungleich Null vom Befehl in einem Submodul führt zum Abbruch der Verarbeitung. Dies kann durch Hinzufügen || :am Ende …
36 bash  shell 


9
"Hollywood-Hacker-Szene" aus einer Shell ausgeben
Dies mag wie eine seltsame Frage erscheinen, aber was würden Sie für die Erstellung der typischen Hollywood-Hacking-Szene verwenden? Ich habe diese Anfrage von einem Freund bekommen und mein Gehirn war leer. Alles, woran ich denken konnte, waren all die Nmap-Szenen aus Filmen wie The Matrix und so weiter. Aber das …
36 shell 

8
Wie automatisch nach Git-Klon cd?
Ich möchte automatisch cdin das vom cloneBefehl erstellte Verzeichnis, nachdem ich git cloneetwas getan habe. Wichtig: Ich möchte die Syntax für den Befehl nicht ändern (z. B. einen Alias ​​/ eine Funktion verwenden), da dies die zsh-Vervollständigungen stören würde, die ich automatisch aus dem PretzoProjekt erhalte . BEARBEITEN : Der …
36 shell  zsh 

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.