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 versuche, etwas auf einem von mir ausgeführten Server einzurichten. Immer wenn ich mich cdin public_html95% der Fälle in einem Ordner befinde, gibt es einige Befehle, die ich immer ausführen werde, um bestimmte Dinge zu überprüfen. Gibt es überhaupt eine Möglichkeit, in die ich mich einbinden kann? cdWenn das Verzeichnis …
Ich habe einige andere Fragen zur Manipulation von Piping-Bash-Strings gelesen, aber es scheint sich um spezielle Anwendungen zu handeln. Gibt es im Wesentlichen eine Möglichkeit, das Folgende einfacher zu machen? anstatt $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD etwas wie $ echo 'hello world' | $"{-// /_}" | "${ …
Bei der Beantwortung dieser Frage entdeckte ich einen sehr lustigen (und subtilen) Unterschied zwischen Verhalten in bashund zsh: In bash: romano@RRyS:~$ pwd /home/romano romano@RRyS:~$ alias x="cd /bin && ./echo A >/dev/null &" romano@RRyS:~$ x [1] 16611 romano@RRyS:~$ pwd /home/romano Wie Sie sehen, wird die Ausführung des Alias xin einer Subshell …
Ich habe mit einem Perl-Skript gespielt, das Benutzereingaben wie folgt verarbeitet: system( qw( stty -echo ) ); $? == 0 or die "Error unable to disable character printing.\n"; print "$prompt: "; my $input = <STDIN>; Ich dachte, ich könnte eine Antwort mit Echo weiterleiten, aber es scheint mit dem Befehl …
Der Shellshock- Fehler in Bash funktioniert über Umgebungsvariablen. Ehrlich gesagt war ich überrascht von der Tatsache, dass es so ein Feature gibt wie: "Weitergabe von Funktionsdefinitionen über env vars" Daher ist diese Frage, obwohl sie möglicherweise nicht perfekt formuliert ist, die Frage nach einem Beispiel oder einem Fall, in dem …
Nach meinem Verständnis wird es im Allgemeinen als sicher angesehen, dass jeder Informationen bereitstellt, die in einer Umgebungsvariablen gespeichert werden. Die Shellshock-Sicherheitsanfälligkeit ist hier ein Problem, da Code am Ende einer Funktionsdefinition innerhalb einer Umgebungsvariablen ausgeführt wird, wenn eine neue Bash-Instanz gestartet wird, und Sie offensichtlich nicht möchten, dass jemand …
Angenommen, Sie starten den Job so foo und dann wünschen Sie, dass Sie es in den Hintergrund stellen möchten. Wenn Sie Ctrl+ eingeben Zund dann bgden Trick ausführen, frieren Sie foozwischen Ctrl+ Zund ein bg. Wie kann ich foo in den Hintergrund stellen, ohne es vorher einzufrieren?
Durch Drücken von oben kann ich zuvor eingegebene Befehle durchgehen. Ich habe jedoch bemerkt, dass wenn ich einen von ihnen ändere, dies die Geschichte verändert. Zum Beispiel, wenn ich tippe: echo a echo b echo c [up][up][backspace]d[ctrl+c] Die Geschichte zeigt nun, dass der zweite Befehl echo dnicht war echo b. …
In letzter Zeit habe ich mit dem psBefehl experimentiert , und manchmal werden lange Pfade zur nächsten Zeile (oder zu zwei) umgebrochen, was das Lesen erschwert. Ich möchte die psAusgabe in ein anderes Programm leiten, um die Ausgabe auf die xAnzahl der Zeichen zu beschränken. Folgendes habe ich bisher, aber …
Wie können mehrere MP4-Videodateien interaktiv zu einer Datei verknüpft werden? Es gibt viele Programme, die dies für zwei Dateien über die Befehlszeile tun. Zum Beispiel: ffmpeg avconv MP4Box Dafür benötigen wir jedoch häufig eine Lösung.
Ich habe ein Dienstprogramm, das die böse Angewohnheit hat, ruhig zu werden und dort zu bleiben. Ich weiß bereits, wie lange es in dem Prozess dauert, also benutze ich es timeout, um dies zu bekämpfen, aber manchmal tut es es vor dieser Zeit. Gibt es ein ähnliches Tool, timeoutdas den …
Ich schreibe ein einfaches Skript, um meine Bash-Historie zu durchsuchen und eine bestimmte Zeichenfolge zu finden. In der Befehlszeile kann ich Folgendes tun, was gut funktioniert: history | grep git Wenn ich jedoch ein Bash-Skript mit demselben Befehl wie oben erstelle, wird plötzlich historynichts zurückgegeben: #!/bin/bash history | grep git …
lsOption --group-directories-firstbewirkt, dass Verzeichnisse oben aufgelistet werden, wodurch die Ausgabe von lsschön und sauber wird: ls -l --group-directories-first Es wirkt jedoch nicht auf symlinksdie tatsächlich symlinkszu Verzeichnissen. Es besteht die Möglichkeit zu verwenden ls -l -L --group-directories-first Dadurch werden beide Arten von Verzeichnissen oben aufgelistet, es wird jedoch nicht zwischen …
Wenn ich tippe grepund dann TABzweimal drücke , bash_completionwerden Dateien und Verzeichnisse im aktuellen Verzeichnis aufgelistet. Es werden auch Dateinamen vervollständigt, wenn ich den Anfangsbuchstaben eingebe. Das ist alles sehr schön, das einzige Problem ist, dass das Verzeichnis, wenn es viele Dateien und Unterverzeichnisse enthält, ziemlich chaotisch und unorganisiert sein …
Bis zu diesem Monat waren meine Shell-Konfigurationen ziemlich einfach (nur ein .bashrcoder .bash_profilehauptsächlich mit einigen Aliasnamen), aber ich habe sie überarbeitet, damit ich je nach Verwendung von zsh und bash ein anderes Verhalten erhalten kann. Sie geben zuerst eine generische Shell-Konfigurationsdatei heraus, die für alles funktionieren soll, und spezialisieren sich …
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.