Als «bash» getaggte Fragen

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.


1
Einige Befehle vor dem Bash-Abschluss verbergen?
Angenommen, ich habe in bash die folgenden Befehle: $ pyt[TAB][TAB] pytest python python-config python-dbg 99% der Zeit würde ich gehen python. Es ist so nervig, dass es pytestauftaucht und mich daran hindert, nur pyt[TAB][RETURN]zum Aufrufen zu tippen python. Kann ich mich vor pytestdem Abschluss der Bash verstecken ? Meine Einschränkungen: …

3
Bash-Variablensubstitution in einer JSON-Zeichenfolge
Ich versuche, einen JSON in BASH zu erstellen, wobei eines der Felder auf dem Ergebnis eines früheren Befehls basiert BIN=$(cat next_entry) OUTDIR="/tmp/cpupower/${BIN}" echo $OUTDIR JSON="'"'{"hostname": "localhost", "outdir": "${OUTDIR}", "port": 20400, "size": 100000}'"'" echo $JSON Das obige Skript gibt bei Ausführung Folgendes zurück: /tmp/cpupower/0 , port: 20400, size: 100000}': /tmp/cpupower/0 Wie …


2
Was ist der Aufwand für die Verwendung von Subshells?
Hoffentlich ist diese Frage nicht zu allgemein. Ich bin sehr neu in Shell-Scripting und komme aus einer Computerarchitektur / Nicht-Scripting-Programmierung. Ich habe bei den Skripten bei meiner Arbeit festgestellt, dass die Skripte selten geschrieben werden, indem eine Unter-Shell um das gesamte Skript erstellt wird. In den Skripten, die ich schreibe, …

1
Bash-PS1-Variable exportieren oder nicht exportieren
Ich habe gerade viel Zeit damit verbracht, mich über Login und interaktive Shells zu informieren und warum man Umgebungsvariablen, Shell-Funktionen usw. in den verschiedenen Profil- und bashrc-Dateien festlegen sollte oder nicht. In diesem Beitrag wurde erwähnt, dass bash-spezifische Dinge wie Eingabeaufforderungsoptionen in ~ / .bashrc festgelegt werden sollten. Das hat …

3
Listen Sie Variablen mit Präfix auf, wobei das Präfix in einer anderen Variablen gespeichert ist
Ich versuche, alle Variablen mit einem bestimmten Präfix aufzulisten, aber dieses Präfix wird dynamisch bestimmt. Zum Beispiel: prefix=apple_ apple_one=a1 apple_two=a2 Wenn ich es einfach mache: echo ${!apple_@} Ich kann die Variablennamen erhalten, die mit apple_ beginnen. Ich möchte dies jedoch tun, indem ich irgendwie das Variablenpräfix verwende. Alles, was ich …
9 bash  string  variable 


2
Skriptfähige GPT-Partitionen mit parted
Ich partitioniere eMMC mit den folgenden Befehlen im Skript: parted /dev/mmcblk0 --script mklabel gpt parted /dev/mmcblk0 --script mkpart primary ext4 32MB 132MB parted /dev/mmcblk0 --script mkpart primary ext4 233MB 433MB parted /dev/mmcblk0 --script mkpart primary ext4 433MB 533MB parted /dev/mmcblk0 --script mkpart primary ext4 533MB 593MB parted /dev/mmcblk0 --script mkpart …

5
Wenn ich `./command.sh &` ausführe, wird die Hintergrundaufgabe angehalten. Wie kann ich es am Laufen halten?
Das ist was ich laufe: alexandma@ALEXANDMA-1-MBP ./command.sh & [2] 30374 alexandma@ALEXANDMA-1-MBP [2] + suspended (tty output) ./command.sh Ich möchte nicht, dass es angehalten wird, ich möchte, dass es im Hintergrund weiterläuft. Ich werde ein paar davon in einer Schleife ausführen, also brauche ich etwas, das so funktioniert. Wie kann ich …


2
Schreiben ab einer bestimmten Zeilennummer in eine Textdatei
In einem Bash-Skript möchte ich einige Zeilen in eine Textdatei schreiben, aber diese Datei wurde bereits zuvor verwendet und enthält Texte. Ich möchte also einen zusätzlichen Text darin wiedergeben, beginnend mit einer bestimmten Zeilennummer in der Datei. Ich möchte so etwas: echo -fromLineNumber 33 -e "anything" >> textPath

2
Wie findet man. -name * foo * `Arbeit?
Ich dachte, der Platzhalter *im Befehl find . -name *foo*wird durch Bash ersetzt, und dennoch funktioniert der Befehl, es sei denn, es *foo*stimmt etwas im aktuellen Verzeichnis überein, dann nicht. Es ist verwirrend.
8 bash  find 

1
Bash-Prozess-Ersetzung durch temporäre Datei
Bei einigen Programmen müssen die Dateien beispielsweise durchsuchbar sein objdump. $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Es wäre praktisch, wenn die Prozessersetzung temporäre Dateien verwendet. Ich kann auf der Manpage sehen, dass Bash …

2
Bash: Mehrere for-Schleifen im Hintergrund
Ist dies der richtige Weg, um mehrere aufeinanderfolgende Verarbeitungen im Hintergrund zu starten? for i in {1..10}; do for j in {1..10}; do run_command $i $j; done & done; Alle jsollten für eine bestimmte Zeit nacheinander verarbeitet werden i, aber alle isollten gleichzeitig verarbeitet werden.

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.