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.
Wenn ich ein Array mit 5 Elementen habe, zum Beispiel: [a][b][c][d][e] Mit echo ${myarray[4]}kann ich sehen, was es hält. Aber was ist, wenn ich die Anzahl der Elemente in einem bestimmten Array nicht kenne? Gibt es eine Möglichkeit, das letzte Element eines Arrays unbekannter Länge zu lesen? dh das erste …
Anscheinend kann der Shellshock-Bash-Exploit CVE-2014-6271 über das Netzwerk via SSH ausgenutzt werden. Ich kann mir vorstellen, wie der Exploit über Apache / CGI funktionieren würde, aber ich kann mir nicht vorstellen, wie das über SSH funktionieren würde. Kann jemand bitte ein Beispiel geben, wie SSH ausgenutzt wird und welcher Schaden …
Ich habe gerade mehrere Antworten gefunden, zum Beispiel zum Parsen einer Textdatei mit Trennzeichen ... die das Konstrukt verwenden: while IFS=, read xx yy zz;do echo $xx $yy $zz done < input_file Wobei die IFSVariable vor dem readBefehl gesetzt wird. Ich habe die Bash-Referenz gelesen , kann aber nicht herausfinden, …
Antworten auf die Fragen zu SO und askubuntu sowie das Durchsuchen (und Lesen der Überschriften von) $HOMEund /etc/geben eine Reihe von Dateien an, die zum Festlegen von Umgebungsvariablen verwendet werden können, darunter: ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc Ich sammle diese Dateien in /etc/Arbeit für alle Benutzer, während …
Wir können den Aufwärts- und Abwärtspfeil verwenden, um im Befehlsverlauf zu navigieren. Wenn wir in einigen IDEs, wie z. B. Matlab, etwas eingeben und dann die Pfeiltasten drücken, scrollen wir nur zwischen den Verlaufsbefehlen, beginnend mit der von uns eingegebenen. Das ist sehr praktisch, aber in einem Shell-Terminal funktioniert das …
Ich versuche, einen öffentlichen Schlüssel für die Installation eines Programms mit CPG hinzuzufügen. Aber ich bin ziemlich neu darin, aber jeder Befehl, den ich fand, gab mir den gleichen Fehler: gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59 gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: keyserver receive …
Wenn Sie den watchBefehl ausführen, der einen Alias enthält, wird der Alias nicht erweitert. Ich habe es sowohl mit einfachen als auch mit doppelten Anführungszeichen versucht, und zwar mit dem folgenden Alias: # alias ll alias ll='ls -l --color=tty' Der folgende Befehl schlägt fehl # watch ll sh: ll: command …
Ich schreibe ein Bash-Skript zur Installation von PHP 5.4 und möchte dies für eine Test-VM automatisieren. Der RPM-Befehl, den ich habe, lautet: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm yum install php54w In der Mitte dieser Ausführung wird der Benutzer aufgefordert, [J / N] einzugeben, um die Abhängigkeiten herunterzuladen oder nicht. Also muss ich …
Ich habe das folgende Bash-Skript: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done Die erste forSchleife ( ohne die Variable upperlimin der Schleifensteuerung) funktioniert einwandfrei, die zweite forSchleife ( mit der Variablen upperlimin der Schleifensteuerung) jedoch nicht. Kann ich die …
Gibt es eine Möglichkeit, zu verhindern, dass ein Befehl zu Ihrem Verlauf hinzugefügt wird? Ich habe einen Befehl, den ich aus meiner Verlaufsdatei entfernen möchte, und es ist mir wirklich egal, wenn ich den im Speicher abgelegten Verlauf durchsuche, obwohl das weniger bedenklich ist. Gibt es eine Möglichkeit, dies zu …
Ich kann überprüfen, ob eine Datei existiert und eine symbolische Verknüpfung mit -L besteht for file in *; do if [[ -L "$file" ]]; then echo "$file is a symlink"; else echo "$file is not a symlink"; fi done und wenn es ein Verzeichnis mit -d ist: for file in …
Ich habe einen Ordner mit mehr als einer Million Dateien, die sortiert werden müssen, aber ich kann nichts wirklich tun, weil mvdiese Meldung die ganze Zeit ausgegeben wird -bash: /bin/mv: Argument list too long Ich verwende diesen Befehl, um Dateien ohne Erweiterung zu verschieben: mv -- !(*.jpg|*.png|*.bmp) targetdir/
Ich habe an einem Skript gearbeitet, das das Einrichten einer Entwicklungsumgebung für die Raspberry Pi-Entwicklung automatisiert (Schritt für Schritt Details, die hier funktionieren ). Das Skript ist in diesem Artikel verlinkt, aber der Einfachheit halber finden Sie es auch hier . Wenn Sie dieses Skript jetzt ausführen, installieren und konfigurieren …
Ich habe ein kleines Bash-Skript geschrieben, um zu sehen, was passiert, wenn ich einem symbolischen Link folge, der auf dasselbe Verzeichnis verweist. Ich hatte erwartet, dass es entweder ein sehr langes Arbeitsverzeichnis erstellt oder abstürzt. Aber das Ergebnis hat mich überrascht ... mkdir a cd a ln -s ./. 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.