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.

4
Apt-get Autocompletion
Ich verwende derzeit 64-Bit-Debian Wheezy. Ich habe einige Probleme mit der automatischen Vervollständigung für apt-get. Ich habe Bash-Vervollständigung installiert. Wenn ich als root in einer Shell angemeldet bin, kann ich die automatische Vervollständigung für apt-get verwenden (z. B. apt-get install wicd [tab] [tab ]) und es werden mir alle Pakete …

9
Wie schreibe ich einen Test für die Systemanmeldung?
Ich habe ein Python-CGI-Skript geschrieben, das bashBefehle aufruft und auf eine erfolgreiche Anmeldung auf dem Host testen muss. Wie schreibe ich einen Test dafür? Könnte ich beispielsweise ein bashSkript erstellen , das eine bestimmte Kombination aus Benutzername und Kennwort gegen den auf dem Host registrierten Benutzer testet?

1
Der Bildschirm unterbricht den Beginn eines langen Befehls, wenn über den Bash-Verlauf zugegriffen wird
Ich verwende die Standardversionen von Bash und Screen in OS X Lion. Wenn ich mich in einer Bildschirmsitzung befinde und durch den Bash-Verlauf zurück scrolle, komme ich zu einem Befehl, der lang genug ist, um ihn zu beenden. Ich könnte zuerst einen Befehl eingeben: selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ Das wird …
9 bash  osx  gnu-screen 


2
Parallelisierung einer for-Schleife
Ich möchte die forSchleifen des folgenden Codes parallelisieren . Wie macht man das? #!/bin/bash N=$1 n=$2 for (( i=1; i<=$N; i++ )); do min=100000000000000 //set min to some garbage value for (( j=1; j<=$n; j++ )); do val=$(/path/to/a.out) val2=`echo $val | bc` if (( $val2 < $min )); then min=$val2; …

1
So stoppen Sie das Anhängen des Bash-Verlaufs
Ich habe große Probleme, die Terminal-Historie von Bash so einzurichten, wie ich es möchte. Ich möchte keine doppelten Einträge haben und wenn ich einen Befehl eingebe, möchte ich, dass dieser gespeichert und die obigen Duplikate entfernt werden. Das Problem ist, dass der historyBefehl mir zeigt, dass er so funktioniert, wie …

2
Seltsames Kontrollverhalten
Ich kann es catals sehr einfachen Texteditor verwenden cat > foo.txt. Wenn ich dann tippe: bar baz und dann ctrl+ drücken D, es sieht jetzt so aus: $ cat > foo.txt bar baz^D mit dem Cursor auf die ^. Wenn ich es dann noch einmal drücke, wird die Datei gespeichert. …


1
Wo habe ich meinen Bash-Pfad eingestellt?
Ich möchte ~/binaus meinem Pfad entfernen . Ich habe es vor Monaten eingerichtet, als Linux (Ubuntu) für mich sehr neu war, aber ich weiß nicht, wie ich es hinzugefügt habe ... Wenn ich alle unten aufgeführten Dateien durchsuche, wird nichts angezeigt. Wo sonst könnte es eingestellt werden? Es wird nach …

1
Was ist der beste Weg, um (anhand eines Skripts) zu erkennen, ob Software installiert ist?
Ich war zuvor frustriert über Unterschiede in der Ausgabe des whichBefehls auf verschiedenen Plattformen (Linux vs. Solaris vx. OS X), wobei möglicherweise auch verschiedene Shells eine Rolle spielen. typewurde als bessere Alternative vorgeschlagen, aber wie tragbar wäre das? In der Vergangenheit habe ich Funktionen geschrieben, die die Ausgabe analysieren whichund …
9 bash  zsh  standard  which 



1
Dollarzeicheninterpolation innerhalb von Anführungszeichen in Bash
Ich führe dieses kleine Testskript aus, das ich geschrieben habe: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest von der Kommandozeile: ./test.sh "1092$212" aber das Dollarzeichen wird entfernt. Wenn ich ihm entkomme, funktioniert es. Aber ich dachte, die doppelten Anführungszeichen würden mich davor schützen, dies tun zu müssen. Kann mir bitte jemand …
9 bash  shell  quoting 


2
Durchlaufen Sie die Ausgabe eines Befehls in bash ohne Subshell
Ich möchte die Ausgabe eines Befehls durchlaufen, ohne eine Unter-Shell zu erstellen oder eine temporäre Datei zu verwenden. Die ursprüngliche Version meines Skripts sah folgendermaßen aus, funktioniert jedoch nicht, da eine Unterschale erstellt wird und der exitBefehl die Unterschale anstelle des erforderlichen Hauptskripts beendet. Es ist Teil eines viel größeren …

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.