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 benutze tcshseit langer Zeit. Aber wenn ich nach etwas suche, stelle ich oft fest, dass die angegebenen Methoden bashspezifisch sind. Sogar die Syntax für die Shell-Skripte unterscheidet sich für beide. Nach dem, was ich beim Suchen und Lernen im Internet erlebt habe, bashscheint die am häufigsten verwendete Shell zu …
Ich schreibe ein Shell-Skript für Linux und verwende Bash, um jede Videodatei in ein MP4-Format zu übersetzen. Dafür verwende ich avconvmit libvorbisfür Audio. In meinem Skript habe ich eine Frage an den Benutzer: read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] …
Dieses Skript gibt kein "after" zurück: #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Es würde auch funktionieren, wenn ich die -eOption in der Shebang-Zeile entferne , aber ich möchte sie behalten, damit mein Skript bei einem …
In der Installationsanleitung für ack wird vorgeschlagen, das ack-Skript mit folgendem Befehl zu installieren: curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 Ich gehe davon aus, dass das !#:3am Ende eine Art Rückverweis ist, aber was bedeutet das? Gibt es ein Äquivalent in zsh? Google war nicht hilfreich.
Ich habe die Geschwindigkeit von Bash und Python getestet, indem ich 1 Milliarde Mal eine Schleife ausgeführt habe. $ cat python.py #!/bin/python # python v3.5 i=0; while i<=1000000000: i=i+1; Bash-Code: $ cat bash2.sh #!/bin/bash # bash v4.3 i=0 while [[ $i -le 1000000000 ]] do let i++ done Mit dem …
Gelegentlich funktioniert die Prozessersetzung nicht wie erwartet. Hier ist ein Beispiel: Eingang: gcc <(echo 'int main(){return 0;}') Ausgabe: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Eingang: Aber es funktioniert wie erwartet, wenn es mit einem anderen Befehl verwendet wird: grep main <(echo 'int main(){return …
Ich habe eine lang laufende bashInstanz (innerhalb einer screenSitzung), die einen komplexen Satz von Befehlen innerhalb einer Schleife ausführt (wobei jede Schleife Pipes, Weiterleitungen usw. ausführt). Die lange Befehlszeile wurde im Terminal geschrieben - sie befindet sich nicht in einem Skript. Jetzt kenne ich die Bash-Prozess-ID und habe Root-Zugriff. Wie …
Ich habe eine Anwendung, die eine große Datenmenge erzeugt, die ich nicht auf der Festplatte speichern möchte. Die Anwendung gibt hauptsächlich Daten aus, die ich nicht verwenden möchte, aber eine Reihe nützlicher Informationen, die in separate Dateien aufgeteilt werden müssen. Zum Beispiel mit der folgenden Ausgabe: JUNK JUNK JUNK JUNK …
Ich würde gerne so etwas machen: bash -c "some_program with its arguments" Aber um eine interaktive Bash zu haben, läuft sie nach dem some_programEnde weiter. Ich bin mir sicher, dass -cdas kein guter Weg ist man bash: Eine interaktive Shell wird ohne optionale Argumente und ohne die Option -c gestartet …
Ich versuche so etwas zu machen: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac wo, wenn $ level = 3, würde es ausgeben Level Three Level Two Level One Wenn $ level = 1 ist, wird nur ausgegeben Level One Aber …
Die meisten meiner Aliasnamen haben folgende Form: alias p='pwd' Ich möchte einen Alias, git commitdamit es funktioniertgit commit -v Beim Versuch, einen Alias mit einem Leerzeichen zu erstellen, tritt jedoch ein Fehler auf: $ alias 'git commit'='git commit -v' -bash: alias: `git commit': invalid alias name
Wenn ich meine Analysen mit der Bash-Shell durchführe, möchte ich häufig die Befehle, die ich verwendet habe und die mir gute Ergebnisse gebracht haben, in einer Datei im selben Verzeichnis (meinem "LOGBOOK", wie es heißt) speichern, damit ich überprüfen kann, was Ich habe getan, um diese Ergebnisse zu erzielen. Bisher …
Erwägen echo \ # this is a comment foo Das gibt: $ sh foo.sh # this is a comment foo.sh: line 2: foo: command not found Nach einigen Recherchen im Internet habe ich auf der Schwestersite Stack Overflow eine Lösung von DigitalRoss gefunden . Also kann man machen echo `: …
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.