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.
Es gibt diese beiden Namen: eine Subshell und eine Child-Shell . Ja, ein untergeordneter Prozess wird folgendermaßen gestartet: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Sind alle gleichwertig und haben denselben Namen? Teilen alle die gleichen Eigenschaften? POSIX hat diese Definition : …
Ich frage mich nur, warum das nicht funktioniert #!/bin/bash ls /bin ls !$ Ich erwarte, ls /binzweimal zu laufen , aber der zweite wirft Fehler auf, wie !$nicht interpretiert wurde Habe ich etwas verpasst oder !$nur in der Kommandozeile gearbeitet? Ich konnte kein relevantes Teil in man bash(auf dem Mac) …
Zum Lesen aus dem Dateideskriptor 6 kann ich <&6oder </dev/fd/6(aka /proc/self/fd/6) verwenden. Normalerweise funktionieren beide gleich gut. Wenn dieser Dateideskriptor jedoch ein Socket ist, passieren seltsame Dinge. Beispielsweise: $ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345 lrwx------ 1 michas michas 64 Jan 10 19:50 /dev/fd/6 -> socket:[315010] cat: /dev/fd/6: No …
Wie erstelle ich einen Alias, der tatsächlich einen anderen gleichnamigen Alias in Bash erweitert? Warum: Früher habe ich mich GREP_OPTIONSauf .bashrcso etwas eingestellt: GREP_OPTIONS="-I --exclude=\*~" Ich hatte auch ein Skript (sagen wir mal setup-java.sh), das ich aufrufen würde, bevor ich an einigen Java-Projekten arbeitete. Es würde die Zeile enthalten: GREP_OPTIONS="$GREP_OPTIONS …
Ich versuche, einen Bash-Alias zu erstellen, in dem der Alias selbst ein Leerzeichen enthält. Die Idee ist, dass der Alias (dh con) für steht sudo openvpn --config /path/to/my/openvpn/configs/. Dies führt zu einem lesbaren Befehl, wenn der conAlias verwendet wird. dh: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Ich verstehe, dass …
Ich habe eine Datei mit YYYYMMDDdem Namen im Dateinamen, wie z file-name-20151002.txt Ich möchte feststellen, ob diese Datei nach dem 02.10.2015 geändert wurde. Anmerkungen: Ich kann dies tun, indem ich mir die Ausgabe von lsansehe, aber ich weiß, dass das Parsen der Ausgabe von lseine schlechte Idee ist. Ich muss …
Dies ist eine Kopie meines Beitrags von stackoverflow; Mir ist klar, ich hätte es hier fragen sollen ... Ich möchte ein Skript ausführen, das den Hostnamen ändert, und meine Bash-Eingabeaufforderung (PS1-Variable) sofort mit dem richtigen Hostnamen aktualisieren. Wie mache ich das möglich? Ich leite das #!/bin/bash # Usage: ./changehost <newhostname> …
Ich glaube, ich habe das schon einmal bemerkt, aber nie viel darüber nachgedacht. jetzt bin ich neugierig. > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6 (0x00007f0fdd3e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f0fddbf6000) Libtinfo ist Teil von ncurses. Dies ist ein Fedora-System, aber es ist dasselbe …
Ich möchte in einem Bash-Skript überprüfen, welcher Dateisystemtyp ein Verzeichnis ist. Die Idee ist so etwas wie if [path] is on a [filesystem] filesystem then filesystem specific command end if
Gibt es in bash innerhalb von PROMPT_COMMAND eine Möglichkeit, festzustellen, ob der Benutzer nur die Eingabetaste gedrückt und keinen Befehl eingegeben hat?
Ich möchte eine for-Schleife in Bash mit 0,02 als Inkremente erstellen, die ich versucht habe for ((i=4.00;i<5.42;i+=0.02)) do commands done aber es hat nicht funktioniert.
Die Datei file1.txt enthält Zeilen wie: /api/purchase/<hash>/index.html Beispielsweise: /api/purchase/12ab09f46/index.html Die Datei file2.csv enthält Zeilen wie: <hash>,timestamp,ip_address Beispielsweise: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Ich möchte file2.csv filtern und alle Zeilen entfernen, in denen der Wert von Hash auch in file1.txt vorhanden ist. Das heißt: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv oder …
Ich muss von einer Zeichenfolge zu einem Array wechseln, in dem jeder Eintrag jedes Wort in dieser Zeichenfolge ist. Beginnen Sie zum Beispiel mit: VotePedro="Vote for Pedro" Ich brauche das Array: Vote For Pedro Was ich dann wiederholen sollte als: for i in "${votePedroArray[@]}" do ## Do something done
Ich habe ein Shell-Skript mit verschachtelten Schleifen und habe gerade herausgefunden, dass "exit" das Skript nicht wirklich beendet, sondern nur die aktuelle Schleife. Gibt es eine andere Möglichkeit, das Skript unter bestimmten Fehlerbedingungen vollständig zu beenden? Ich möchte "set -e" nicht verwenden, da es akzeptable Fehler gibt und es zu …
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.