Als «shell» getaggte Fragen

7
Ist die $ SHELL-Umgebungsvariable nur für interaktive Shells?

Ich sehe zwei Verwendungsmöglichkeiten für die SHELLUmgebungsvariable: Es kann verwendet werden, um die interaktive Shell anzugeben, die der Benutzer verwenden möchte, und / oder Es kann von Prozessen verwendet werden, um andere Befehle auszuführen, wobei der Befehl in der üblichen Sprache ersetzt...

7
Shell-Skript: Wenn mehrere Bedingungen

Ich möchte ein Shell-Skript erstellen, das etwas wiedergibt, wenn 3 Verzeichnisse nicht vorhanden sind. Hier ist der Code, den ich geschrieben habe: test.sh: if [ ! -d "/home/unix/POSTagger2" ] || [! -d "/home/unix/POSTagger2/stanford-parser-full-2015-12-09"] || [! -d

7
Rückgabe bei Fehler in Shellscript statt Beenden bei Fehler

Ich weiß, dass set -edas mein Freund ist, um bei einem Fehler zu beenden. Aber was tun, wenn das Skript bezogen wird, z. B. wenn eine Funktion über die Konsole ausgeführt wird? Ich möchte die Konsole nicht bei einem Fehler schließen, sondern nur das Skript stoppen und die Fehlermeldung anzeigen....

7
Bash-Variable Sichtbarkeit in der Unterschale der Befehlsersetzung

Ich lese ein Linux-Shell-Skriptbuch und habe die folgende Warnung gefunden: "Durch die Befehlssubstitution wird eine sogenannte Subshell zum Ausführen des eingeschlossenen Befehls erstellt. Eine Subshell ist eine separate untergeordnete Shell, die von der Shell generiert wird, in der das Skript...

7
Stellen Sie die Pipe-Kapazität unter Linux ein

Gibt es eine Möglichkeit, die Rohrkapazität von Rohren festzulegen, die in einem Bash-Skript (oder einem anderen Shell-Skript) definiert sind? Nehmen Sie z cmd1 | cmd2 In neueren Linux-Versionen ist die Pipe-Kapazität standardmäßig auf 64 KB eingestellt. Ich weiß, dass ich die zwischen den beiden...

7
Ermitteln Sie, ob stdin in der Shell-Funktion weitergeleitet wird

Ich habe eine Reihe von Shell-Funktionen, die ich in meiner Befehlszeilenumgebung und in meinen Shell-Skripten verwende. Ich möchte zwei von ihnen, upperund lowerzu verhalten sich unterschiedlich , je nachdem , ob oder nicht Daten zu ihnen zu sein verrohrt. Beide Funktionen sind derzeit so...

7
shell: read: Unterscheide zwischen EOF und Newline

Wie kann ich beim Lesen eines einzelnen Zeichens den Unterschied zwischen null <EOF>und erkennen \n? Z.B: f() { read -rn 1 -p "Enter a character: " char && printf "\nYou entered '%s'\n" "$char"; } Mit einem druckbaren Zeichen: $ f Enter a character: x You entered 'x' Beim Drücken von...

7
Flock scheint nicht zu funktionieren

Ich habe kürzlich versucht, ein Shell-Skript für ein kleines Projekt zu erstellen, und aus irgendeinem Grund flockfunktioniert der Befehl bei mir nicht richtig. Immer wenn ich es auf atomare Weise in einer Subshell aufrufe und in den Hintergrund stelle, scheinen andere Programme in der Lage zu...

7
Anweisungsblöcke Mechanismus in Shell-Skripten?

In Beginning Linux Programming book. Es gibt einen Abschnitt über den Anweisungsblock . In diesem Teil sieht die Erklärung wie folgt aus. Anweisungsblöcke Wenn Sie mehrere Anweisungen an einer Stelle verwenden möchten, an der nur eine zulässig ist, z. B. in einer UND- oder ODER-Liste, können Sie...

7
Variablendefinition in 'sh -c'

Ich habe versucht, eine Variable in einer 'sh -c'-Befehlszeichenfolge zu definieren: sh -c "TMP=??; echo $TMP;" Es wurde nichts gedruckt. Warum kann ich keine Variable in einer 'sh -c'-Zeichenfolge

7
Zurückkehren '.' oder 'Quelle'

Ich habe versehentlich die falsche Umgebung aus einem Skript bezogen. Gibt es eine Möglichkeit, die Quelle zu entfernen oder mit anderen Worten, sie zurückzusetzen und die vorherige Umgebung wiederherzustellen? Die offensichtliche Antwort ist natürlich, von einer Clean-Shell-Sitzung zu beginnen,...