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.
Ich habe ein kleines Open-Source-Projekt, das ich aus verschiedenen Gründen versucht habe, in einem einigermaßen portablen Shell-Skript zu schreiben. Die automatisierten Integrationstests prüfen unter anderem, ob feindliche Zeichen in Pfadausdrücken richtig behandelt werden. Benutzer mit /bin/shbereitgestellt von bashsehen einen Fehler in einem Test, den ich auf Folgendes vereinfacht habe: echo …
Ich versuche, Zeichen aus einer Zeichenfolgenvariablen zu entfernen. Es funktioniert bei mir sedso: MYVAR=--23ho02123ware38384you443d34o3434ingtod38384day-%§*#sfrf echo ${MYVAR} | sed -e 's/[a-z][a-z0-9\-]*//g' und ich bekomme: --23%§*# das ist was ich suche. Die Zeichenfolge sollte mit einem Buchstaben beginnen und nur Buchstaben, Ziffern und einen Bindestrich (-) enthalten. Gibt es eine Möglichkeit, dies …
Ich habe die neueste Version (vorerst 4.4) von Bash-Quellen von der GNU-Website heruntergeladen . Ich habe die französische Übersetzungsdatei ( fr.po) aus dem poVerzeichnis geöffnet und nach "Erlaubnis verweigert" gesucht. Es gab keine Ergebnisse. Wenn ich das Terminal öffne und starte cd /var/log/apache2, wird folgende Fehlermeldung angezeigt : bash: cd: …
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 ausgeführt wird. Aus diesem Grund stehen dem Subshell-Befehl keine Variablen …
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. …
Ich habe eine Datei mit Muster <span class="WebRupee">Rs.</span>\n29\n<br/><font style="font-size:smaller;font-weight:normal">\n3 days\n</font></td>, <td class="pricecell"><span class="WebRupee">Rs.</span>\n59\n<br/><font style="font-size:smaller;font-weight:normal">\n7 days\n</font></td>, <td class="pricecell"><span class="WebRupee">Rs.</span>\n99\n<br/><font style="font-size:smaller;font-weight:normal">\n12 days\n</font></td> Ich möchte die Werte 29, 3 Tage, 59 usw. im Grunde der Wert zwischen \n value \n Ich habe viele Orte konsultiert, weiß aber nicht, wie ich den \ n …
Ich möchte diese Bash-Schleife konvertieren: x="one two three" for i in ${x} do echo ${i} done auf diese Weise mit Bash und zsh zu arbeiten Diese Lösung funktioniert: x=( one two three ) for i in ${x[@]} do echo ${i} done Wie auch immer, ich ändere xvon einem String zu …
Ich habe zwei Bash-Skripte, die versuchen, Hosts zu überprüfen, die aktiv sind: Skript 1: #!/bin/bash for ip in {1..254}; do ping -c 1 192.168.1.$ip | grep "bytes from" | cut -d" " -f 4 | cut -d ":" -f 1 & done Skript 2: #!/bin/bash for ip in {1..254}; do …
Ich versuche diesen Befehl auszuführen sed -i -e "s/BASE_64/$BASE_64/" FILE_NAME Dabei $BASE_64handelt es sich um eine Basis-64-Darstellung eines Dateiinhalts. sed gibt mir einen Fehler, da die Zeichenfolge zu lang ist. Argumentliste zu lang Wie kann dieser Fehler vermieden werden?
Ich habe dies gerade bei Bash 4.3 notiert. Die genaue Versionsnummer lautet 4.3.42 (1) -release (x86-redhat-linux-gnu). $ .. $ ... $ .... $ ..... Warum wird der "Befehl nicht gefunden" nicht angefordert? $ ... $ echo $? $ 127 Ich überprüfte das $PATHund das aliasNichts; Der Mann hilft auch nicht. …
Ich kann grepdie Ausgabe von jobsund ich kann grepdie Ausgabe von a function. Aber warum kann ich die Ausgabe nicht abrufen, jobswenn sie in einer Funktion enthalten ist? $ # yes, i can grep jobs $ jobs [1]+ Running vim [2]+ Stopped matlab $ jobs | grep vim [1]+ Running …
Danach shopt -s nullglobbemerkte ich, dass die Tab-Vervollständigung nicht mehr funktionierte. Warum sollte das so sein? extglobist anscheinend gutartig , was könnte nullglob sonst noch beeinflussen? Beobachtet am: Ubuntu 14.04 (Bash 4.3.11(1)-release) Arch Linux (Bash 4.3.42(1)-release)
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.