Als «bash» getaggte Fragen

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.

5
Warum funktioniert mein ~ / .bash_profile nicht?
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 ( …
35 bash  shell  login  profile 

1
Wie geht das !! in bash arbeiten?
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 …

2
Semikolon in bedingten Strukturen
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?
34 bash  scripting 




2
Was bedeutet ein Dollarzeichen gefolgt von einer eckigen Klammer […] in Bash?
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)
34 bash  arithmetic 

3
Piping von grep nach awk funktioniert nicht
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 …
34 bash  grep  rhel  awk  tail 

3
Was bedeutet: $ {param: = value}?
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. …
34 bash  shell  zsh 



6
Führen Sie eine Schleife genau einmal pro Sekunde aus
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 …
33 bash  timestamps  sleep 

4
Wie kann ich scl CentOS 6.4 dauerhaft aktivieren?
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 …


6
Ist 'cat' eine eingebaute Shell oder ein externes Programm?
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, …
33 bash  cat  echo  shell-builtin 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.