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.
Viele Beispiele für die trapVerwendung trap ... INT TERM EXITfür Bereinigungsaufgaben. Aber ist es wirklich notwendig, alle drei Zeichen aufzuzählen? Das Handbuch sagt: Wenn ein SIGNAL_SPEC EXIT (0) ist, wird ARG beim Verlassen der Shell ausgeführt. was meines erachtens zutrifft, ob das script normal beendet wurde oder weil es empfangen …
Gibt es eine kompaktere Form zum Beenden von Hintergrundjobs als: for i in {1..5}; do kill %$i; done Außerdem enthält {1..5} offensichtlich eine fest codierte magische Zahl. Wie kann ich sie zu "N" machen, wobei N die richtige Zahl ist, ohne Folgendes zu tun: $(jobs | wc -l) Ich verwende …
Ich möchte mein Terminal so einrichten, dass stderres in einer anderen Farbe gedruckt wird als stdout; vielleicht rot. Dies würde es einfacher machen, die beiden voneinander zu unterscheiden. Gibt es eine Möglichkeit, dies zu konfigurieren .bashrc? Wenn nicht, ist das überhaupt möglich? Hinweis : Diese Frage wurde mit einer anderen …
Ich bin auf der Suche nach einem Wechsel von Bash zu Zsh, bin aber besorgt über die Kompatibilität von Bash-Skripten. Sind alle bash Skripte / Funktionen mit zsh kompatibel? Wenn das stimmt, ist zsh dann nur eine Verbesserung von bash?
Wenn es ein "First World Problems" für das Scripting gibt, wäre dies das Richtige. Ich habe den folgenden Code in einem Skript, das ich aktualisiere: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" …
Als Linux-Benutzer habe ich immer nur bash verwendet, da dies die Standardeinstellung für jede von mir verwendete Distribution war. Menschen, die andere Unix-Systeme wie BSD verwenden, scheinen weitaus häufiger andere Shells zu verwenden. Um ein bisschen mehr zu lernen, habe ich beschlossen, zsh auszuprobieren. Als bash Benutzer: Welche Features werde …
In my Arch installieren /etc/bash.bashrcund /etc/skel/.bashrcdiese Zeilen enthalten: # If not running interactively, don't do anything [[ $- != *i* ]] && return Auf Debian /etc/bash.bashrchat: # If not running interactively, don't do anything [ -z "$PS1" ] && return Und /etc/skel/.bashrc: # If not running interactively, don't do anything …
Ich habe ein paar Server konfiguriert ~/.ssh/config, wie alphaund beta. Wie kann ich Bash so konfigurieren, dass die Befehle ssh al<tab>und scp file.tgz al<tab>die Namen der konfigurierten Server automatisch vervollständigt werden? Ich möchte die Server nicht bei jedem Hinzufügen zu einer anderen Datei (z. B. einem Bash-Array) hinzufügen, da wir …
Ein Befehl wie mv foo* ~/bar/erzeugt diese Nachricht in stderr, wenn keine passenden Dateien vorhanden sind foo*. mv: cannot stat `foo*': No such file or directory In dem Skript, an dem ich arbeite, wäre dieser Fall jedoch völlig in Ordnung, und ich würde diese Nachricht gerne aus unseren Protokollen streichen. …
Um herauszufinden, wie lange bestimmte Operationen in einem Bash (v4 +) - Skript dauern, möchte ich die Ausgabe des timeBefehls "separat" analysieren und (letztendlich) in einer Bash - Variablen ( let VARNAME=...) erfassen . Jetzt benutze ich time -f '%e' ...(oder eher command time -f '%e' ...wegen des eingebauten Bash), …
Kann mir jemand erklären, warum eine Zahl mit einer führenden 0 dieses lustige Verhalten hervorruft? #!/bin/bash NUM=016 SUM=$((NUM + 1)) echo "$NUM + 1 = $SUM" Druckt: 016 + 1 = 15
Es macht mir wirklich Spaß control+r, rekursiv in meinem Befehlsverlauf zu suchen. Ich habe ein paar gute Optionen gefunden, die ich gerne damit verwende: # ignore duplicate commands, ignore commands starting with a space export HISTCONTROL=erasedups:ignorespace # keep the last 5000 entries export HISTSIZE=5000 # append to the history instead …
Ich verstehe natürlich, dass man der internen Feldtrennungsvariablen einen Wert hinzufügen kann. Zum Beispiel: $ IFS=blah $ echo "$IFS" blah $ Ich verstehe auch, dass read -r lineDaten von stdinin Variable mit dem Namen speichern line: $ read -r line <<< blah $ echo "$line" blah $ Wie kann ein …
Entschuldigung, dieser Titel ist nicht der eleganteste, den ich je erfunden habe. Aber ich gehe davon aus, dass sich viele Leute darüber Gedanken gemacht haben, und meine Frage könnte ein Betrug sein ... alles, was ich sagen kann, ist, dass ich es nicht gefunden habe. Wenn ich "Scrollen" nach oben …
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.