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
Wie lässt sich RPROMPT in zsh bei jeder Eingabe selbst aktualisieren?
My RPROMPTist so eingestellt, dass svn-Informationen mit angezeigt werden vcs_info. Es liest RPROMPT=${vcs_info_msg_0_}. vcs_infoheißt using precmd(). RPROMPT wird jedoch nicht aktualisiert, wenn ich Verzeichnisse wechsle. Es funktioniert nur, wenn ich die Eingabeaufforderung erneut aufrufe (entweder über source ~ / .zshrc oder prompt) und sich bei chdir nicht ändert, es sei …


1
Prozessersetzung in GNU-Makefiles
An einer Bash-Eingabeaufforderung kann diff mithilfe von Pseudodateien ausgeführt werden: diff <(echo test) <(echo test) Das Hinzufügen wie es ist zu einem Makefile schlägt fehl: all: diff <(echo test) <(echo test) Der Fehler (Hinweis: / bin / sh zeigt auf / bin / bash auf diesem System): /bin/sh: -c: line …




3
Rufen Sie ein Skript für ein anderes Skript auf, aber beenden Sie das übergeordnete Element nicht, wenn das untergeordnete Element exit aufruft
first.sh:: #! /bin/ksh echo "prova" . ./second.sh echo "ho lanciato il secondo" . ./third.sh echo "ho lanciato il terzo" second.sh:: echo "sono nel secondo script" dosomething1 exit $? Wenn second.shein Fehler erkannt wird und mit dem Status -9 beendet wird, wird first.shimmer beendet. Wie kann ich vermeiden, die erste Shell …

3
Vergleichen Sie die Köpfe von zwei Dateien in Bash
Ich kann tun diff filea fileb, um den Unterschied zwischen Dateien zu sehen. Ich kann auch head -1 fileadie erste Zeile von filea oder fileb sehen. Wie kann ich diese Befehle kombinieren, um den Unterschied zwischen der ersten Zeile von filea und der ersten Zeile von fileb anzuzeigen?
11 bash  shell  diff  head 


2
Mehrzeiliger Befehl: Eine Zeile auskommentieren
Ich verwende gerne das folgende Format in Skripten für Befehle mit vielen Parametern (zur besseren Lesbarkeit): docker run \ --rm \ -u root \ -p 8080:8080 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ jenkinsci/blueocean Aber manchmal möchte ich einen dieser Parameter wie folgt kommentieren: # -p 8080:8080 …

2
Wie rufe ich eine Funktion in einer anderen Funktion auf?
Ich arbeite tatsächlich in einem Shell-Skript, um die Ressourcen eines Servers zu überwachen. Ich habe eine Funktion und möchte wissen: Wie kann ich eine zweite Funktion innerhalb der Hauptfunktion aufrufen? Beispiel: funct mainfunct(){ echo "Text to show here" **$secondfunct** } funct secondfunct(){ commands }
11 shell  scripting 

2
ssh Befehl mit Anführungszeichen
Ich habe einen seltsamen Fehler, dass ich nichts dazu finden konnte. Ich wollte den Benutzerkommentar mit dem folgenden Befehl ändern. $ sudo usermod -c "New Comment" user Dies funktioniert, wenn Sie an einem Server angemeldet sind, aber ich möchte es auf über 20 Servern automatisieren. Normalerweise kann ich eine Liste …
11 shell  ssh  quoting 

2
Pfeiltaste / Menü eingeben
Wie erstelle ich ein Menü in einem Shell-Skript, das 3 Optionen anzeigt, bei denen ein Benutzer die Pfeiltasten verwendet, um den Markierungscursor zu bewegen, und die Eingabetaste drückt, um eine auszuwählen?

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.