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.
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: …
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 …
Im .bashrc case "$TERM" in xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" ;; *) ;; esac Ich verstehe ${debian_chroot:+($debian_chroot)}\u@\h: \w, aber nicht \[\e]0;. Was macht das?
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, …
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 …
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 …
Ich habe die Funktion fin Bash anhand des folgenden Beispiels definiert (unter "Eine Option mit einem Argument"): f () { while getopts ":a:" opt; do case $opt in a) echo "-a was triggered, Parameter: $OPTARG" >&2 ;; \?) echo "Invalid option: -$OPTARG" >&2 return 1 ;; :) echo "Option -$OPTARG …
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 …
Unten finden Sie eine vollständige Kopie einer Demo, mit der ich herausfinden möchte, wie der sedBefehl zum Entfernen der Leerzeichen in einem Personennamen abgerufen und komprimiert wird, um keine Leerzeichen zu haben. Sobald dies erledigt ist, möchte ich es der Variablen zuweisen und compes später im Skript wiederverwenden. Hier versuche …
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
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.
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 …
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.
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.