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 schreibe ein Bash-Skript, in dem ich beenden möchte, wenn der Benutzer nicht root ist. Die Bedingung funktioniert einwandfrei, aber das Skript wird nicht beendet. [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) Ich habe versucht, &&anstatt ;aber keine Arbeit zu verwenden.
In dem Bash-Tutorial, das ich lese, heißt es, dass, wenn Sie einen Dateideskriptor zum Lesen öffnen, d. H exec 3< echolist Dann müssen Sie es so schließen, exec 3<&- Wenn Sie jedoch einen Dateideskriptor zum Schreiben öffnen, muss dieser folgendermaßen geschlossen werden: exec 3>&- Wenn ich jedoch im Internet nachschaue, …
Ich versuche, die Ausgabe eines Befehls in Bash mit einem zu lesen while loop. while read -r line do echo "$line" done <<< $(find . -type f) Die Ausgabe habe ich bekommen ranveer@ranveer:~/tmp$ bash test.sh ./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello ranveer@ranveer:~/tmp$ Danach habe ich es versucht $(find . …
Die Umgebungsvariable für die Bash-Eingabeaufforderung wird aufgerufen PS1(normalerweise in ~ / .bashrc festgelegt). Wofür steht PS1? Gibt es eine PS2?
Angenommen, ich möchte eine Folge von vier Befehlen ausführen, die ich zuvor ausgeführt habe. Wenn der erste 432 im Befehlsverlauf ist, könnte ich Folgendes tun: $ !432; !433; !434; !435 Ich bin gespannt, gibt es einen effizienteren Weg, um dies zu erreichen?
Manchmal sehe ich Skripte alle diese verschiedenen Arten verwenden von einem Text zu zitieren: "...", '...', $'...', und $"...". Warum werden so viele verschiedene Arten von Zitaten verwendet? Verhalten sie sich anders oder beeinflussen sie, was ich in ihnen tun kann?
Ich arbeite derzeit an einem Bash-Skript, das verschiedene Programme auf einem Standard-Linux-System (derzeit Ubuntu) installiert und einrichtet. Da es Programme installiert und eine Reihe von Dateien in verschiedene Ordner kopiert, für die erhöhte Berechtigungen erforderlich sind, habe ich bereits den Standard "Ich benötige erhöhte Berechtigungen" -und-Exit ausgeführt. Ich möchte jedoch, …
Ich verstehe, was Klammererweiterung ist, aber ich weiß nicht, wie ich sie am besten verwenden soll. Wann benutzt du es Bitte bringen Sie mir einige praktische und bemerkenswerte Beispiele bei, wenn Sie Ihren eigenen Tipp haben.
Wenn ich eine Folge von Befehlen durchführe wie: $ ls $ grep abc file.txt und benutzen Sie dann die Aufwärtspfeiltaste, um die vorherige zu erhalten, das Terminal zeigt die letzte cmd (die grephier ist) Aber wenn ich so etwas mache: $ ls $ grep abc file.txt Wo grepLeerzeichen vorangestellt sind, …
Bei der Angabe ls --directory a*sollten nur Verzeichnisse aufgeführt werden, die mit beginnena* ABER es listet Dateien UND Verzeichnisse auf, die mit beginnen a Fragen : wo könnte ich eine Dokumentation dazu finden, außer manund infowo glaube ich, habe ich gründlich nachgesehen? funktioniert das nur in BASH?
unset array[0]Entfernt das Element, aber wenn ich echo ${array[0]}einen Nullwert erhalte, gibt es noch andere Möglichkeiten, dies zu tun, aber wenn ein Element eines Arrays Leerzeichen wie unten enthält array[0]='james young' array[1]='mary' array[2]='randy orton' Aber auch diese machen ihren Job nicht array=${array[@]:1} #removed the 1st element Jetzt möchte ich, dass …
Hallo , ich habe hier , dass lsof ist nicht eine genaue Art und Weise, die Anzahl der Dateideskriptoren bekommen , die gerade geöffnet sind. Er empfahl, stattdessen diesen Befehl zu verwenden cat /proc/sys/fs/file-nr Während dieser Befehl die Anzahl der FDs anzeigt, wie können Sie die Liste der geöffneten Dateideskriptoren …
Ich versuche, eine Bash-Shell-Funktion zu schreiben, mit der ich doppelte Kopien von Verzeichnissen aus meiner Umgebungsvariablen PATH entfernen kann. Mir wurde gesagt, dass es möglich ist, dies mit einem einzeiligen Befehl mit dem awkBefehl zu erreichen, aber ich kann nicht herausfinden, wie es geht. Weiß jemand wie?
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.