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 benutze Linux Mint. Meine Login-Shell ( cat /etc/passwd | grep myUserName) ist bash. Nachdem ich meine grafische Desktop-Umgebung gestartet und einen Terminal-Emulator ausgeführt habe, kann ich feststellen, dass .bash_profilekeine Quellen vorhanden sind (die darin enthaltenen Umgebungsvariablen exportsind nicht festgelegt). Aber wenn ich mich von einer Textkonsole aus anmelde ( …
Sehr nützlich, wenn Sie ein Sudo am Anfang Ihres Befehls vergessen haben und sich !!wie ein Alias des vorherigen Befehls verhalten. Beispiel $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : Wie nennen wir diesen doppelten !!Trick? Recherchen über das Internet sind …
Warum Semikolons in eines und nicht in ein anderes einfügen? Das Ergebnis ist das gleiche Code eins if [ "a" == "a" ] then echo "true" fi Code zwei if [ "a" == "a" ]; then echo "true"; fi Semikolons im zweiten Code sind unnötig? Wann müssen Semikolons gesetzt werden?
Angenommen, ich habe eine Verzeichnisstruktur wie diese: $ [~ / practice] ls A B C D/ Jetzt möchte ich ein Verzeichnis tmp1in allen Unterverzeichnissen von anlegen practiceund mache folgendes: $ [~ / practice] mkdir * / tmp1 mkdir: Verzeichnis kann nicht erstellt werden * / tmp1: Keine solche Datei oder …
Die folgenden Beispiele zeigen, dass einer Here -Zeichenfolge eine neue Zeile hinzugefügt wird . Warum wird das gemacht? xxd -p <<<'a' # output: 610a xxd -p <<<'a ' # output: 610a0a
Ich möchte mehrere Bash-Shell-Skripte gleichzeitig ausführen. Ich möchte jedoch Rennbedingungen vermeiden. Welche Unix-Befehle sind wirklich atomar, die ich für diesen Zweck verwenden könnte, und wie kann ich sie verwenden?
Es scheint, dass $[expr]die arithmetische Expansion genauso ausgeführt wird $((expr)). Aber ich kann keine Erwähnung $[in der Bash-Anleitung finden. Dieser Befehl liefert keine Ergebnisse: gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\[' Was ist dieser Operator und ist sein Verhalten überall standardisiert? Meine Bash-Version: GNU Bash, Version 3.2.51 (1) -Release (x86_64-apple-darwin13)
Ich versuche, grepdas laufende tailDateiprotokoll und das nth Wort von einer Linie zu erhalten. Beispieldatei: $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C Wenn ich nun a tue tail: $ tail -f …
Ich habe Folgendes in einem Benutzerhandbuch für die Z-Shell gelesen : Ein Synonym für 'wahr' ist ':'; Es wird oft in dieser Form verwendet, um Argumente zu liefern, die Nebenwirkungen haben, aber nicht verwendet werden sollten - so etwas wie : ${param:=value} Das ist eine gemeinsame Redewendung in allen Bourne-Shell-Derivaten. …
Fast jeden Tag mache ich Folgendes Führe einen Fund aus ( find -name somefile.txt) Öffnen Sie das Ergebnis in vim Das Problem ist, dass ich das Ergebnis von kopieren und findin den vimBefehl einfügen muss . Gibt es eine Möglichkeit, dies zu vermeiden? Ich habe ein bisschen experimentiert ( find …
$ ls -l /tmp/test/my\ dir/ total 0 Ich habe mich gefragt, warum die folgenden Methoden zum Ausführen des obigen Befehls fehlschlagen oder erfolgreich sind. $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or directory $ …
Ich führe diese Schleife aus, um einige Dinge jede Sekunde zu überprüfen und auszudrucken. Da die Berechnungen jedoch einige Hundert Millisekunden dauern, überspringt die Druckzeit manchmal eine Sekunde. Gibt es eine Möglichkeit, eine solche Schleife zu schreiben, bei der ich garantiert jede Sekunde einen Ausdruck bekomme? (Vorausgesetzt natürlich, dass die …
Ich habe eine neuere Version von devtoolset (1.1) installiert und mich gefragt, wie ich diese dauerhaft als Standard festlegen würde. Momentan muss ich diesen Befehl ausführen, wenn ich auf meinem Server mit CentOS ssh binscl enable devtoolset-1.1 bash Ich habe versucht, es zu ~ / .bashrc hinzuzufügen und es einfach …
Wenn ich den typeBefehl verwende, um herauszufinden, ob cateine Shell oder ein externes Programm eingebaut ist, erhalte ich die folgende Ausgabe: -$ type cat cat is hashed (/bin/cat) -$ Bedeutet das, dass cates sich um ein externes Programm handelt /bin/cat? Ich war verwirrt, denn als ich die Ausgabe unten überprüfte, …
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.