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.
So rufen Sie im Advanced Bash-Scripting Guide das letzte Befehlszeilenargument ab: Oder: lastarg=${!#} Dies ist eine indirekte Referenz auf die $#Variable. Beachten Sie, dass lastarg=${!$#}das nicht funktioniert.
Da zshalle Dateien den Befehl gegeben verprügeln können: >* Ich denke, dass das Setzen der Option noclobbereine gute Idee wäre. Ich kann immer verwenden, >| filewenn ich das Standard-Clobber-Verhalten sowohl in bash als auch in zsh verwenden möchte. (zsh erlaubt auch die alternative Syntax >!file). Ich noclobbervermute, dass aufgrund der …
Dies: $ echo {{a..c},{1..3}} produziert dies: a b c 1 2 3 Das ist schön, aber schwer zu erklären $ echo {a..c},{1..3} gibt a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 Ist das irgendwo dokumentiert? Die Bash-Referenz erwähnt es nicht (obwohl es ein Beispiel gibt, das es verwendet).
Bitte erläutern Sie, warum für die letzten vier Echoanweisungen 1 4 5 6 angezeigt wird. Ich habe dies einmal versehentlich getroffen, bin jetzt aber gespannt, warum dieses Verhalten auftritt. Diese Aussagen funktionieren wie erwartet (für mich). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Diese Echoanweisungen …
Ich schaue in den unten angezeigten Code und prüfe die Eingabe, ob die Zeilen- / Spaltenargumente entweder mit -roder beginnen -c. Was ${1:0:2}heißt in diesem Zusammenhang? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi
Sagen Sie in bash, Sie haben var=a.b.c.dann: $ IFS=. printf "%s\n" $var a.b.c Eine solche Verwendung von wird IFSjedoch beim Erstellen eines Arrays wirksam: $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c Das ist sehr praktisch, aber wo ist das dokumentiert? Ein schnelles Lesen der Abschnitte über Arrays …
Ich bin fälschlicherweise eingetreten chsh -s /usr/bin anstatt chsh -s /bin/bash und jetzt kann ich mich nicht bei einer root-shell anmelden, wie starte ich eine bash-shell manuell als root?
Ich möchte params an ein Bash-Skript im dd-Stil übergeben. Grundsätzlich möchte ich ./script a=1 b=43 die gleiche Wirkung haben wie a=1 b=43 ./script Ich dachte, ich könnte dies erreichen mit: for arg in "$@"; do eval "$arg"; done Was ist ein guter Weg, um sicherzustellen, dass der evalsicher ist, dh …
Ich versuche, einige Dateien mit einem Muster in einem Verzeichnis zu ls. Ich möchte nur die erste Ebene nicht rekursiv scannen. Mein Drehbuch: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done Über Befehl rekursiv scannen. Wie kann man es nur schaffen, das Verzeichnis der ersten Ebene zu scannen?
Es gibt eine ähnliche Frage , die sich mit dem 'Wrapping'-Szenario befasst, bei dem Sie beispielsweise cdeinen Befehl verwenden möchten , der das eingebaute Element aufruft cd. Angesichts von Shellshock et al. Und der Tatsache, dass Bash Funktionen aus der Umgebung importiert, habe ich einige Tests durchgeführt und kann das …
Da dieser Fehler so viele Plattformen betrifft, können wir aus dem Prozess, durch den diese Sicherheitsanfälligkeit gefunden wurde, etwas lernen: War es ein εὕρηκα (eureka) Moment oder das Ergebnis einer Sicherheitsüberprüfung? Da wir wissen, dass Stéphane den Shellshock-Bug gefunden hat und andere den Prozess vielleicht auch kennen, wären wir an …
In Ordnung, wenn ich bestimmte Befehle falsch ausgeführt habe (falsch geschrieben usw.), gibt das Terminal Folgendes aus: >anstelle von computername:workingfolder username$und wenn ich die Eingabetaste drücke, sieht es folgendermaßen aus: > > > Das wäre, wenn ich dreimal die Eingabetaste drücken würde.
Wenn ich eine mache sudo cp /etc/foo.txt ~/foo.txt, wird die neue Datei mit rootals Eigentümer erstellt. Im Moment sehe ich keinen anderen Weg, als die letzten beiden Befehle zu verwenden ( lsum den Anwendungsfall zu klären): belmin@server1$ ls /etc/foo.txt > -rw------- 1 root root 3848 Mar 6 20:35 /etc/foo.txt > …
Ich arbeite mit einer großen Anzahl von Dateien, die ich in einem Verzeichnis aufbewahre. Jedes Mal, wenn ich in dieses Verzeichnis gehe und versehentlich Tabzweimal drücke , dauert es zu lange (möglicherweise länger als eine Minute), um Dateien anzuzeigen, die dem Muster entsprechen, und ich ärgere mich ziemlich über dieses …
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.