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.
Nach diesem Referenzhandbuch : -E (auch -o errtrace) Wenn diese Option aktiviert ist, werden alle Traps in ERR von Shell-Funktionen, Befehlsersetzungen und Befehlen übernommen, die in einer Subshell-Umgebung ausgeführt werden. Die ERR-Falle wird in solchen Fällen normalerweise nicht vererbt. Ich muss es jedoch falsch interpretieren, da Folgendes nicht funktioniert: #!/usr/bin/env …
Wenn ich einen Befehl ( makein einem großen Projekt) über die Shell ausführe , kann ich Strg-Z eingeben, um den Prozess anzuhalten und zur Shell zurückzukehren. Anschließend kann ich fgden Vorgang fortsetzen. Ich versuche, ein Shell-Skript zu schreiben, um dies zu automatisieren (insbesondere, um meine CPU-Temperatur alle paar Sekunden zu …
Meine Bash-Shell wechselt nicht länger das Verzeichnis mit CD. Ich bemerkte es früher bei der Arbeit und stellte fest, dass alle neuen Shells, die ich geöffnet hatte (Terminal oder xterm usw.), im Home-Verzeichnis stecken blieben und nicht raus konnten (bereits geöffnete Terminals funktionierten weiterhin einwandfrei). [~]$ pwd /home/sys/dave [~]$ cd …
Ich wollte alle .sh-Erweiterungen löschen. ls *.sh | xargs -I {} mv {} `basename {} .sh` Es funktioniert jedoch nicht, sondern basenamegibt einen unveränderten Dateinamen zurück. Warum verhält es sich so? Das funktioniert zum Beispiel: ls *.sh | xargs -I {} echo `basename {}.jpg .jpg`; EDIT : Lösung: Ein einfaches …
Ich habe ein Skript, das unter Umständen nichts auf stdout hat. Am Ende des Skripts übergebe ich die Zeilen, die ich habe, mit xargs an einen anderen Befehl. Mein Problem ist, wenn es nichts auf stdout gibt, erhalte ich die typische Fehlermeldung "Verwendung: Programm arg1 arg2". Wie kann ich das …
Ich arbeite in einer Umgebung, in der wir langsam Maschinen von Red Hat Enterprise Linux 5 auf RHEL 6 umstellen. Ich benötige einige meiner Skripte, um auf RHEL6-Maschinen etwas anderes zu tun als derzeit auf RHEL5-Maschinen. Die pragmatische Lösung besteht darin, zur Laufzeit einige Befehle auf RHEL5, andere auf RHEL6 …
Der in Bash integrierte Lesebefehl scheint dies nicht zu unterstützen. Jetzt muss der Benutzer ein Kennwort eingeben, während kein Echo angezeigt werden soll. Welches Tool kann ich verwenden?
Ich möchte Zeitstempel für die in meiner Bash $ HISTFILE protokollierten Befehle behalten. Ist das möglich? Ich habe es nicht geschafft, es man bashals Informationsquelle einzurichten . Meine anderen Optionen sind wie folgt: function thebanana() { local -r -a bash_commands=( "ls" # ... more coconut commands ) for bash_command in …
Ich führe jetzt seit einigen Tagen ein Skript aus. Ich habe stdout an umgeleitet $HOME/mylog, aber stderr nicht umgeleitet, da ich dachte, dass nichts darauf sein würde. Plötzlich kamen Tausende von Zeilen auf stderr raus, also habe ich den Job abgebrochen. Gibt es eine Möglichkeit, $HOME/myerrvon nun an stderr umzuleiten …
Ich wollte mit dem folgenden Befehl eine Zeichenfolge aller ASCII-Zeichen ausgeben for i in `seq 32 127`; do printf "%c" $i; done Die Ausgabe des obigen Befehls lautet: 33333334444444444555555555566666666667777777777.............. Es ist die erste (von links) Ziffer jeder Zahl. Beim Durchsuchen dieser Website bin ich auf die Antwort auf mein Problem …
In OSX kann ich die optionTaste gedrückt halten und die linke Cursortaste drücken, bis ich zu dem Wort komme, das ich bearbeiten muss (oder in Vi kann ich nur drücken b, aber ich konnte nicht herausfinden, wie dies in Terminal gemacht wird noch...
Kann jemand erklären, warum das Semikolon notwendig ist, damit das LANGvon bash als aktualisiert angesehen wird? Funktioniert nicht: > LANG=Ja_JP bash -c "echo $LANG" en_US Werke: > LANG=Ja_JP ; bash -c "echo $LANG" Ja_JP Ich arbeite mit Bash 4.1.10 unter Linux und der gleichen Version unter Cygwin
Gibt es einen Befehl, der einen bestimmten Ausdruck im Text hervorhebt? Ich suche so etwas wie die Suchfunktion in weniger, aber mit normaler Textausgabe auf stdout anstelle des lessViewers. Beispiel: $ cat test.txt | highlight "an" Die Aussichten für eine geordnete NATO Rückzug aus AFGH eine ist ein erlitten zwei …
Ich versuche, einen Befehl auszuführen, der dem folgenden in einem Bash-Skript ähnlich ist. Es sollte alle Unterordner von durchsuchen $sourcedirund alle Dateien eines bestimmten Typs in das Stammverzeichnis von kopieren $targetdir. #!/bin/bash # These are set as arguments to the script, not hard-coded sourcedir="/path/to/sourcedir" targetdir="/path/to/targetdir" find "$sourcedir" -type f -name …
Beim Erstellen von Shell-Skripten mithilfe von Pipelines und unter Verwendung des Backslashs zum Fortsetzen von Zeilen möchte ich Kommentare in robuster, lesbarer und portabler Weise in separate Zeilen einfügen . Beispiel für diesen nicht kommentierten mehrzeiligen Befehl (der aus Gründen der Übersichtlichkeit von @DigitalRoss gestohlen wurde): echo abc | tr …
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.