Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.
In Bash können Sie Eingabeumleitungsoperatoren an die Vorderseite eines Befehls verschieben: cat <<< "hello" # equivalent to <<< "hello" cat Warum können Sie das nicht für while-Schleifen tun? while read -r line; do echo "$line"; done <<< "hello" # hello <<< "hello" while read -r line; do echo "$line"; done …
Ich versuche, ein paar Programme wie dieses zu kombinieren (bitte ignorieren Sie alle zusätzlichen Includes, dies ist eine schwere Arbeit in Arbeit): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Wo die Quelle des Wiederholungsprogramms wie folgt aussieht: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> …
In der aktuellen Situation startet ein bestimmtes Skript 'Calling.sh' ein anderes Skript 'Called.sh' im Hintergrund, führt andere Operationen aus, schläft eine Weile und beendet dann 'Called.sh' mit a pkill called.sh. Das funktioniert gut. Dann möchte ich 'Called.sh' auch von anderen Terminals als eigenständiges Skript zu einem anderen Zeitpunkt starten, sei …
Normalerweise ist es möglich, eine Umgebungsvariable für einen Befehl festzulegen, indem Sie ihn wie folgt voranstellen: hello=hi bash -c 'echo $hello' Ich weiß auch, dass wir eine Variable verwenden können, um einen beliebigen Teil eines Befehlsaufrufs wie folgt zu ersetzen: $ cmd=bash $ $cmd -c "echo hi" # equivalent to …
Ich habe versucht, ein interaktives Programm in einem Bash-Skript zu haben: my_program Und ich möchte es mit 'Strg + c' schließen können. Aber wenn ich es mache, wird auch mein Skript geschlossen. Ich weiss Bescheid. trap '' 2 my_program trap 2 Aber in diesem Fall kann ich einfach nicht my_programmit …
[fakename]$ help time time: time [-p] pipeline Report time consumed by pipeline's execution... Daraus timeergibt sich, dass es sich um einen eingebauten Bash handelt. Auf dieser Seite kann ich jedoch keine Beschreibung finden: https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands . Warum ist das so?
In Bash 5.0 gelöst Hintergrund Zum Hintergrund (und zum Verständnis (und zum Versuch, die Abstimmungen zu vermeiden, die diese Frage anzieht) scheint ich den Weg zu erklären, der mich zu diesem Thema geführt hat (das Beste, an das ich mich zwei Monate später erinnern kann). Angenommen, Sie führen einige Shell-Tests …
Wie hier beschrieben , werden Umleitungen open()zum Schreiben in eine Datei verwendet. In der Shell wird ein innerer (?) Dateideskriptor erstellt, der bei Bedarf verwendet wird. Wird der innere Deskriptor für die gesamte Dauer des Skripts oder die Lebensdauer der Shell erstellt? Wird es nach einiger Zeit, einer Reihe von …
Ich suche nach einer Möglichkeit, ein Durchfallen zu ermöglichen, basierend auf einer if-Bedingung innerhalb einer Fallbedingung in bash. Beispielsweise: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo "fallthrough worked!" ;; esac Wenn …
Aus Versehen habe ich herausgefunden, dass dies wcunterschiedlich zählt, je nachdem, wie es die Eingabe von bash erhält: $ s='hello' $ wc -m <<<"$s" 6 $ wc -c <<<"$s" 6 $ printf '%s' "$s" | wc -m 5 $ printf '%s' "$s" | wc -c 5 Ist dieses - meiner …
Ich habe in dieser Frage Folgendes gelesen : bash unterstützt einen --posix-Schalter, wodurch es POSIX-kompatibler wird. Es wird auch versucht, POSIX nachzuahmen, wenn es als sh aufgerufen wird . Das obige Zitat geht davon aus, dass /bin/shes sich um einen Link handelt, auf den verwiesen wird /bin/bash. Aber ich verstehe …
Ich habe die Fragen und Antworten über die Notwendigkeit gesehen, die Argumente für Remote-SSH-Befehle doppelt zu umgehen. Meine Frage ist: Genau wo und wann wird die zweite Analyse durchgeführt? Wenn ich Folgendes ausführe: $ ssh otherhost pstree -a -p Ich sehe folgendes in der Ausgabe: |-sshd,3736 | `-sshd,1102 | `-sshd,1109 …
Das muss ich tun: Starten Sie Prozess A im Hintergrund Warten Sie x Sekunden Starten Sie Prozess B im Vordergrund Wie kann ich das Warten ermöglichen? Ich sehe, dass 'Schlaf' alles zum Stillstand zu bringen scheint und ich nicht wirklich 'warten' möchte, bis Prozess A vollständig abgeschlossen ist. Ich habe …
Ich kann anscheinend keinen leeren JSON {}zum Echo bringen, wenn eine Envvar fehlt. Ich habe entweder ein Trailing }in der Ausgabe, wenn gesetzt, oder das Escape wird angezeigt. bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}" y} bash-3.2$ echo "${X:-{\}}" y bash-3.2$ unset X bash-3.2$ echo …
Beim Betrachten der Ausgabe von habe envich festgestellt, dass es auch die folgende Funktion gibt. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Der Inhalt der Datei /usr/share/mc/mc-wrapper.sh lautet wie folgt. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.