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
Warum wird mein Programm "set" nicht ausgeführt?
Ich habe ein einfaches C-Programm wie folgt erstellt: int main(int argc, char *argv[]) { if (argc != 5) { fputs("Not enough arguments!\n", stderr); exit(EXIT_FAILURE); } Und ich habe meinen PATH in etc / bash.bashrc wie folgt geändert : PATH=.:$PATH Ich habe dieses Programm als set.c gespeichert und kompiliere es mit …

2
Ersetzen Sie den aktuellen Prozess durch seinen Coprozess / Kind
Ich habe ein Programm P, das erwartet, "Hallo" zu empfangen und "Warum?" bevor Sie eine Funktion bereitstellen. Diese Funktion wird von anderen Programmen verwendet, die nicht wissen, dass es üblich ist, ein Gespräch mit "Hallo" zu beginnen. Ich möchte also einen Wrapper dafür schreiben P, der so funktioniert (zsh-Syntax): coproc …
10 shell  scripting  process  zsh 

3
Führen Sie den Befehl alle X Sekunden aus
Ich möchte einen Befehl alle 10 Sekunden ausführen und ihn im Hintergrund ausführen lassen (wodurch er eliminiert wird watch?). Alle Antworten zeigen ungefähr Folgendes: Dies wird jedoch immer 11 bis 14 Sekunden lang ausgeführt. Wie kann dies erreicht werden? while true; do # perform command that takes between 1 and …



2
Shell-Namespaces
Gibt es eine Möglichkeit, sourceein Shell-Skript in einen Namespace zu verschieben, vorzugsweise ein Bash-Shell-Skript, aber ich würde andere Shells untersuchen, wenn sie diese Funktion hätten und Bash nicht. Was ich damit meine, ist z. B. "Präfixieren aller definierten Symbole mit etwas, damit sie nicht mit bereits definierten Symbolen (Variablennamen, Funktionsnamen, …
10 shell 




6
Dateien mit Leerzeichen im Namen löschen
Ich versuche, alle Dateien mit einem Leerzeichen in ihren Namen zu löschen. Ich benutze folgenden Befehl. Aber es gibt mir einen Fehler Befehl : ls | egrep '. ' | xargs rm Wenn ich hier nur den ls | egrep '. 'Befehl verwende, erhalte ich den gesamten Dateinamen mit Leerzeichen …
10 shell  quoting  rm  xargs 

1
Verfolgen Sie bestimmte Parameter mit einem Befehl
Nehmen wir zum Beispiel an, ich habe einen Befehl git branch(immer mit ein paar Worten). Ich möchte verfolgen, wann dieser Befehl mit Argumenten ausgeführt wird. Wenn ich den Befehl beispielsweise git branch developfehlerfrei ausführe , möchte ich in developeiner Datei speichern. Ich habe versucht, den Git-Befehl auf meinem zu überschreiben, …
10 bash  shell  function 

5
Ändern Sie die Zeitzone eines Cronjobs
Ich habe einen Cronjob, der jeden Tag um 9:00 Uhr UTC-Zeit ausgeführt wird. Ich bin in GMT + 1, daher wird es um 10:00 Uhr Ortszeit ausgeführt. Wenn sich die Zeitzone ändert (auf Sommerzeit, Sommerzeit), wird der Cronjob immer noch um 9:00 Uhr UTC-Zeit, aber um 11:00 Uhr Ortszeit ausgeführt. …
10 shell  cron  timezone 

3
Piping ein Skript mit "Lesen", um zu schlagen
Ich brauche ein Skript ausgeführt werden soll , indem es durch Rohrleitungen bashmit wget(anstatt es direkt mit bash ausgeführt wird ). $ wget -O - http://example.com/my-script.sh | bash Es funktioniert nicht, weil mein Skript readAnweisungen enthält. Aus irgendeinem Grund funktionieren diese nicht, wenn Sie zu bash leiten: # Piping to …
10 bash  shell  pipe  read 


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.