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.
Die folgenden Variablen werden verwendet, um die Positionsparameter abzurufen: $1, $2, $3, etc. $@ $# Sie werden jedoch sowohl für Positionsparameter des Skripts als auch für Positionsparameter einer Funktion verwendet. Wenn ich diese Variablen innerhalb einer Funktion verwende, geben sie mir die Positionsparameter der Funktion. Gibt es eine Möglichkeit, die …
Ich möchte in Bash ein Array erstellen, das alle aktiven Netzwerkschnittstellen enthält. Ich habe es geschafft, eine for-Schleife zu erstellen, aber wenn ich versuche, das Array zu erstellen, enthält es nur die letzte loSchnittstelle, aber nicht die andere. Das ist mein Code: #!/bin/bash for iface in $(ifconfig | cut -d …
Der Google Bash Style Guide erwähnt Bash-Pakete, bei denen der Paketname durch Doppelpunkte vom Funktionsnamen getrennt werden sollte Wenn Sie einzelne Funktionen schreiben, verwenden Sie Kleinbuchstaben und separate Wörter mit Unterstrich. Wenn Sie ein Paket schreiben, trennen Sie die Paketnamen mit ::. Klammern müssen sich in derselben Zeile wie der …
Wenn ich einige Befehle ausführen möchte, deren Variablen nicht festgelegt sind, verwende ich: if [[ -z "$a" || -z "$v" ]] then echo "a or b are not set" fi Die gleiche Syntax funktioniert jedoch nicht -v. Ich muss Folgendes verwenden: if [[ -v a && -v b ]] then …
Manchmal sind in Firefox eine ganze Reihe von Registerkarten geöffnet, und ich bevorzuge es, sie in einer Datei zu speichern, anstatt die integrierten Lesezeichen zu verwenden. Deshalb kopiere ich die URLs (manuell) von der about:preferencesSeite, speichere sie in einer Datei und verarbeite die Datei mit: tr '|' '\n'in einem kleinen …
Geschlossen . Diese Frage erfordert Details oder Klarheit . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Fügen Sie Details hinzu und klären Sie das Problem, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Ich habe ein Dienstprogramm in bash geschrieben, mit read -edem eine …
Warum erhalte ich diesen Fehler? Ich versuche, diese set.conf zu beschaffen user@connect:~/testenv$ source $(cd $(dirname $0) && pwd)"/set.conf" dirname: invalid option -- 'b' Try 'dirname --help' for more information. -bash: /home/tempuser/set.conf: No such file or directory Ich habe versucht, - $ 0 an der Eingabeaufforderung hinzuzufügen, es funktioniert aber gut. …
Ich führe OS / X auf meinem PC und Linux auf meinen Remote-Servern aus. (Ich konnte mir noch nie einen Xserve leisten, als sie noch hergestellt wurden.) Ich würde gerne dieselbe .bashrc-Datei für beide verwenden, und ich möchte, dass ls mir Farben anzeigt, damit ich ausführbare Dateien, Verzeichnisse und die …
Ich lade eine Datei in Variablen, das Problem ist, dass die Datei in Windows formatiert ist, glaube ich, so dass ich eine ^Manstelle einer neuen Zeile bekomme. Wie ändere ich es, wenn sich der Wert in der Variablen befindet? Ich bin mir bewusst, dass ich die Quelle in VI ändern …
Dieses Skript übernimmt die Benutzereingabe Zeile für Zeile und wird myfunctionin jeder Zeile ausgeführt #!/bin/bash SENTENCE="" while read word do myfunction $word" done echo $SENTENCE Um die Eingabe zu stoppen, muss der Benutzer [ENTER]und dann drücken Ctrl+D. Wie kann ich mein Skript neu erstellen, um nur mit Ctrl+Dder Zeile zu …
Das funktioniert perfekt: ./foo | ./bar Aber ich möchte so etwas: ./bar <| ./foo So kann ich umgekehrt herumleiten und die Argumente von foo in der Befehlszeile schneller ändern. Die Pipe muss in Echtzeit sein - mein fooProgramm kehrt nie zurück. Ist das möglich ?
Laut Gnome / Nautilus befinden sich diese Dateien unter: mtp://[usb:001,007] Aber: $ cd mtp://[usb:001,007] bash: cd: mtp://[usb:001,007]: No such file or directory Und df -hlistet es nicht auf. Während lsusbschlägt vor, dass es da ist: Bus 001 Device 008: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP)
Ich sehe mir ein Bash-Skript mit folgendem Code an: #!/bin/sh set -e # Exit if any command fails # If multiple args given run this script once for each arg test $2 && { for arg in $@ do $0 $arg done exit } . . . Wie im Kommentar …
Ich möchte den letzten Bash-Befehl mit seinem Zeitstempel drucken. history 1zeigt den Verlaufsbefehl selbst. Ich muss es auf vielen Computern verwenden, daher sollte es nicht von einer benutzerdefinierten Konfiguration abhängen. Es muss sicherlich einen einfachen Befehl geben, den ich vermisse, um dies zu tun, wie lastcmdoder so :) Beachten Sie, …
Was ist für einen Befehl (eingebaut oder extern) der Unterschied, wenn Sie ihn direkt in einem Bash-Shell-Prozess und mit bash -cin der Bash-Shell ausführen? Was sind ihre Vor- und Nachteile im Vergleich zueinander? For example, in a bash shell, run `date` directly, and run `bash -c date`. Also consider a …
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.