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.
Was ist der Unterschied (falls vorhanden) zwischen den folgenden beiden Anweisungen in Bash-Shell-Skripten? 1.) if [ -z "$1" ] 2.) if [ "$1" = "" ] Ich habe festgestellt, dass ich den zweiten Teil in einigen Skripten geschrieben habe, aber dann habe ich hier gelesen , dass die Verwendung von …
Was ich erreichen möchte, ist, dass ich meine Terminalsitzungen automatisch aufzeichnen kann, wenn ich Yakuake / Konsole verwende. Es ist einfach zu erreichen, wenn ich zu Beginn meiner Sitzung Folgendes mache: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log Aber ich möchte das automatisch ausführen, wenn ich Yakuake starte oder einen neuen Tab öffne. …
Wenn ich tippe cd ~foo, möchte ich, dass bash mich zu einem Verzeichnis bringt, das fooals Abkürzung für die Eingabe des vollständigen Verzeichnispfads von dient foo. und ich möchte in der Lage sein, cp ~foo/bar.txt ~/bar.txteine Datei aus dem /foo/Verzeichnis in das Ausgangsverzeichnis zu kopieren ... Also im Grunde möchte …
Beim Durchlaufen von Dateien gibt es zwei Möglichkeiten: benutze einen for-loop: for f in *; do echo "$f" done benutze find: find * -prune | while read f; do echo "$f" done Angenommen, diese beiden Schleifen finden dieselbe Liste von Dateien. Was sind die Unterschiede zwischen diesen beiden Optionen in …
In Advanced Bash-Scripting Guide , in Beispiel 27-4 , 7. Zeile von unten, habe ich Folgendes gelesen: Eine Funktion wird als Unterprozess ausgeführt. Ich habe einen Test in Bash gemacht und es scheint, dass die obige Aussage falsch ist. Suchanfragen auf dieser Site, Bash Man, und meine Suchmaschine bringen kein …
Die Frage betrifft spezielle Variablen. Dokumentation sagt: !!:$ bezeichnet das letzte Argument des vorhergehenden Befehls . Dies kann auf! $ Gekürzt werden. ( $_, ein Unterstrich.) Legen Sie beim Starten der Shell den absoluten Pfadnamen fest, der zum Aufrufen der Shell oder des Shell-Skripts verwendet wird, die bzw. das in …
Ich möchte alle * .flac in * .mp3 in dem spezifischen Ordner konvertieren. Das habe ich versucht, aber es funktioniert nicht: # change to the home directory cd ~/music # convert all *.flac files ffmpeg -i *.flac -acodec libmp3lame *.mp3 # (optional: check whether there are any errors printed on …
HINWEIS: Diese Frage ist die Ergänzung zu dieser Frage und Antwort: Wie kann man die Zeilenlänge * nicht * in einem bestimmten Bereich "abfragen"? Ich brauche nur die Zeilen aus einer Textdatei (eine Wortliste, die durch Zeilenvorschub getrennt ist) mit einem Längenbereich von mindestens 3 Zeichen, jedoch nicht mehr als …
Lesen Sie, dass zum Vergleichen der Zeichenfolgen ifdoppelte eckige Klammern verwendet werden müssen. In einigen Büchern heißt es, dass der Vergleich durch erfolgen kann =. Aber es funktioniert auch mit ==. #!/bin/bash a="hello" b="world" if [[ $a == $b ]];then echo "equal" fi Gibt es einen Unterschied zwischen =und ==im …
Ich möchte ein Skript ausführen, wenn ich ein Gerät an meinen Linux-Computer anschließe. Führen Sie beispielsweise xinputeine Maus oder ein Backup-Skript auf einem bestimmten Laufwerk aus. Ich habe viele Artikel darüber gesehen, zuletzt hier und hier . Aber ich kann es einfach nicht zum Laufen bringen. Hier einige einfache Beispiele, …
Wenn ich verwende tail -fund zur Shell zurückkehren möchte, verwende ich immer CTRL+C. Oder wenn ich einen Befehl eingebe und Lust habe, ihn abzubrechen und von vorne zu beginnen, gehe ich einfach CTRL+Czu einer leeren Eingabeaufforderung zurück. Wird dies als schlechte Praxis angesehen? Ich habe manchmal das Gefühl, dass es …
Beim Usability-Test eines von mir geschriebenen Shell-Skripts stellte sich heraus, dass die Leute unterschiedliche Erwartungen an die Beantwortung einer Frage hatten, die mit "Ja" als Antwort erwartet wurde. Siehe Variationen im folgenden Codebeispiel. Sicherlich muss es einen besseren Weg geben als den, den ich mir ausgedacht habe? Was ist Ihre …
Ich weiß, was eine whileSchleife ist. Ich habe jedoch nur gesehen, dass es funktioniert mit: while [condition] while ![condition] while TRUE (infinite loop) Wo die Aussage danach whileentweder TRUEoder sein muss FALSE. Es gibt einen Shell-Befehl namens builtin :. Es wird als Dummy-Befehl beschrieben, der nichts tut, aber ich weiß …
Ich beobachte ein seltsames Verhalten, wenn ich set -e( errexit), set -u( nounset) zusammen mit ERR- und EXIT-Traps verwende. Sie scheinen verwandt zu sein, daher erscheint es vernünftig, sie in eine Frage zu stellen. 1) set -ulöst keine ERR-Traps aus Code: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u …
Ich muss die Länge der gelesenen Variablen überprüfen (mein Skript beschränkt sich auf fünf eingefügte Zeichen). Ich denke über Folgendes nach: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi gibt es eine "elegantere" lösung?
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.