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.
Wenn ich mich einschalte extglob, um Dinge wie zu tun shopt -s extglob rm !(*.html|*.txt) # remove everything except html and txt files Ist es unklug, danach weiterzumachen extglob? Gibt es irgendwelche Vorbehalte, es ständig zu haben?
Bei verschiedenen Bash-Umgebungen (verschiedenen Installationen) habe ich unterschiedliche Verhaltensweisen in Bezug TABauf die Pfadvervollständigung, wenn ich danach auf die Befehlszeile drücke. Wo wird das gehandhabt? Ein konkretes Beispiel: Ich laufe cmakemit einem -DArgument: cmake -DCMAKE_TOOLCHAIN_FILE=~/x-too<TAB> es macht nichts. Während (beachten Sie den Abstand zwischen =und~ cmake -DCMAKE_TOOLCHAIN_FILE= ~/x-too<TAB> vervollständigt zu …
Wenn ich eine aufgerufene Datei longfilevon /longpath/nach verschieben möchte, /longpath/morepath/kann ich so etwas tun mv (/longpath)/(longfile) $1/morepath/$2 dh kann ich die Bash wissen lassen, dass sie sich an einen bestimmten Teil der Eingabe erinnern soll, damit ich sie später in derselben Eingabe wiederverwenden kann? (Im obigen Beispiel verwende ich einen …
Ich habe das Dateisystem meines RaspberryPi (Raspbian - Jessie) absichtlich so konfiguriert, dass es schreibgeschützt ist. Eines der Dinge, die (noch) nicht funktionieren, ist die Tab-Vervollständigung (auch bekannt als Auto-Vervollständigung) in Bash, wo ich häufig den folgenden Fehler erhalte: Bash: Temporäre Datei für Here-Document: Schreibgeschütztes Dateisystem kann nicht erstellt werden …
Ich habe ein Problem mit dem folgenden (G) AWK-Skript: do { ... } while (system("sleep 10")) Meine Absicht ist es, die Schleife zu unterbrechen, wenn der Benutzer im Ruhezustand ^ C drückt, aber es funktioniert nicht. Ich glaube, das Problem ist, dass Bash mit 0 beendet wird, wenn es mit …
Ich drucke eine Nachricht in einem Bash-Skript und möchte einen Teil davon einfärben. zum Beispiel, #!/bin/bash normal='\e[0m' yellow='\e[33m' cat <<- EOF ${yellow}Warning:${normal} This script repo is currently located in: [ more messages... ] EOF Aber wenn ich im Terminal ( tmuxinnen gnome-terminal) laufe, werden die ANSI-Escape-Zeichen nur in \Form gedruckt …
Der typische Fall ist IFS= read. Das Thema wird in diesem Thread sehr gut erklärt: Warum ist das Setzen einer Variablen vor einem Befehl in bash legal? Um ein vollständiges Bild zu erhalten, wäre ich Ihnen sehr dankbar, wenn Sie erklären könnten, warum das folgende Skript nicht wie erwartet funktioniert. …
Wenn Sie fgrep verwenden, sagt die Manpage, dass dies der Fall ist Interpretieren Sie PATTERN als eine Liste fester Zeichenfolgen, die durch Zeilenumbrüche getrennt sind und mit denen alle übereinstimmen sollen. Was ist in bash der richtige Weg, um Zeilenumbrüche in das PATTERN-Argument einzufügen (dh so, dass es mit einer …
Hier ist ein C-Code-Snippet, das Folgendes verursacht segfault: // segfault.c #include <string.h> int main() { memset((char *)0x0, 1, 100); return 1; } Kompilieren Sie es mit: gcc segfault.c -o segfault Wenn von Bash ausgeführt: $ ./segfault Segmentation fault (core dumped) Jetzt habe ich den Anruf in ein Bash-Skript eingeschlossen. Es …
In einem Bash-Handbuch für Anfänger (Abschnitt 3.2.1.2. Lokale Variablen ) gibt es einen Beispielbefehl, der alle lokalen Variablen auflisten soll, die sich nicht in Umgebungsvariablen befinden, oder so denke ich: diff set.sorted printenv.sorted | grep "<" | awk '{ print $2 }' Ich glaube, ich verstehe alles über diesen Befehl …
Ich versuche, einen einfachen Wert für $ AR1_p1 zu drucken, aber die Variable $ i wird nicht ausgewertet. for i in 1 2 3 4 do AR1_p1=22 AR1_p2=23 AR1_p3=24 AR1_p3=25 echo $AR1_p$i done Es ist wie eine dynamische Verkettung. Irgendwelche Vorschläge, wie man das behebt?.
In meinem aktuellen Workflow verwende ich häufig STRG-z, um Vim anzuhalten, damit ich schnell einige Befehle eingeben kann, bevor ich die Bearbeitung meines Codes mit fg fortsetze ( dank des praktischen ZSH-Tipps in diesem Blog-Beitrag ist es wieder STRG -z ). Das Problem ist, dass mein Terminal mit Meldungen zur …
Ich möchte die Fertigstellungszeit eines Skripts in Bezug auf die GPU-Zeit (nicht die CPU) anzeigen. Für die CPU kann ich einfach verwenden time : francky@gimmek80s:~$ time ls -l total 8 drwxrwxr-x 3 francky francky 4096 Dec 16 22:19 codes drwxrwxr-x 2 francky francky 4096 Jun 20 00:06 CUDA_practice drwxrwxr-x 3 …
Ich muss einige doppelte Dateien sammeln und möchte Namenskollisionen vermeiden. Das Problem ist, dass diese Dateisammlung möglicherweise durch eine andere Ausführung meines Skripts hinzugefügt wird, bevor die Dateien bereinigt werden und die Anzahl nur weiter erhöht werden soll. Ich entschied mich für eine einfache till-Schleife, um die Zahl wie folgt …
Ich möchte das Äquivalent von erreichen: list=() while read i; do list+=("$i") done <<<"$input" mit IFS=$'\n' read -r -a list <<<"$input" Was mache ich falsch? input=`/bin/ls /` IFS=$'\n' read -r -a list <<<"$input" for i in "${list[@]}"; do echo "$i" done Dies sollte eine Liste von drucken /, aber ich …
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.