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.
In der bash sind [[ $variable ]]und [[ -n $variable ]]völlig gleichwertig? Nach der folgenden Ausgabe scheint dies der Fall zu sein, aber ich sehe beide Verwendungsformen in Shell-Skripten. $ z="abra" $ [[ $z ]] $ echo $? 0 $ [[ -n $z ]] $ echo $? 0 $ z="" …
Ich habe festgestellt, dass jedes DVD-Image einen halb eindeutigen Großbuchstaben hat. Gibt es eine standardisierte Möglichkeit für mich, diesen Namen als Nicht-Root-Benutzer unter Linux einfach zu lesen? Ich bin auf einem Ubuntu 12.04-Derivat, auf dem Kernel 3.7 ausgeführt wird. Ich möchte einfach den Namen einer Festplatte abrufen, die sich derzeit …
Es wird gesagt, dass Umgebungsvariablen in untergeordneten Prozessen vererbt werden, Shell-Variablen jedoch nicht. Der folgende Test zeigt jedoch, dass Shell-Variablen im untergeordneten Prozess genauso wie Umgebungsvariablen angezeigt werden. Was ist der Unterschied? > bash --version GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc. > export TEST="ENV_TEST" …
Ich frage mich, wie ich nicht nur auf die ~/.config/user-dirs.dirsmit xdg-user-dirz. B. definierten Variablen zugreifen kann "$(xdg-user-dir VIDEOS)", sondern auch auf die folgenden Standardvariablen: XDG_CACHE_HOME:-$HOME/.cache XDG_CONFIG_HOME:-$HOME/.config XDG_DATA_HOME:-$HOME/.local/share XDG_RUNTIME_DIR:-"/run/user/$USER" XDG_CONFIG_DIRS:-/etc/xdg XDG_DATA_DIRS:-/usr/local/share:/usr/share Zu diesem Zweck mache ich in meiner ~/.bash_loginDatei Folgendes : # Define standard directories. declare -gx XDG_CACHE_HOME=~/.cache declare -gx XDG_CONFIG_HOME=~/.config …
In meiner Datei /home/user/.bashrc habe ich folgende Aliase, um Fehler zu vermeiden: alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' Wenn ich wirklich sicher bin , was ich tue, kann ich überschreiben rmund mvAliase rm -foder mv -fes wird mich nicht fragen , ob ich wirklich Dateien überschreiben will. …
Ich bin auf dieses interessante Problem gestoßen, als ich meine WM-Leiste mit Infotext gefüllt habe, der durch Festlegen des Titels des Stammfensters angewendet wird, d. H. xsetroot -name "clever words" Zu diesem Zweck funktioniert das Drucken eines Vermögens in einem Terminal einwandfrei: fortune -s | while read -r; do xsetroot …
Hier ist mein Skript (um die Dateien zu finden, die ein bestimmtes Muster enthalten): find . -type f \ -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c>0 { print ARGV[1]; exit 0 } END { if (! c) {exit 1}}' \{\} \; Ich möchte mein Skript mit einem Argument verwenden §: …
Ich habe eine große Liste von Servern, die ich normalerweise sshständig besuche. Gibt es eine Möglichkeit mit bashoder zshso , dass ich die Liste der Hostnamen und bash Auto-Vervollständigung halte die Datei geht durch und gibt mir einen Vorschlag für die Boxen mit diesen Buchstaben beginnen , wenn ich die …
Ich habe versucht, mit bash eine Datei zeichenweise zu lesen. Nach langem Ausprobieren habe ich festgestellt, dass dies funktioniert: exec 4<file.txt declare -i n while read -r ch <&4; n=0 while [ ! $n -eq ${#ch} ] do echo -n "${ch:$n:1}" (( n++ )) done echo "" done Das heißt, …
Ich möchte so etwas tun, um die letzten beiden heruntergeladenen Dateien zu verschieben: mv ` ls -rt ~/Downloads/ | tail -2 ` . Gibt leider lsnur die Dateinamen an. Wie kann ich den obigen Code anpassen? (Bevor jemand darauf hinweist, bin ich mir der Probleme beim Weiterleiten der Ausgabe von …
Ich durchsuche den Verlauf des Terminalbefehls durch Drücken von, Ctrlraber was ist, wenn: This is an old command This is an | less -S older command Ich drücke Ctrlrund tippe dann "this is an" und der alte Befehl wird angezeigt, aber nicht der ältere. Wie kann ich alle "Dies ist …
In einem Cron-Skript möchte ich die CPU-Temperaturen im Format protokollieren [datetime] temp mit dateund acpi -t. Wie kann ich >>diese beiden Befehle in eine einzelne Zeile in der Protokolldatei umleiten ( )?
Meine nicht interaktive Bash-Shell hat extglob off. Ich möchte es in der Anweisung unmittelbar vor einem Befehl aktivieren, aber ich habe festgestellt, dass shopt -s extglobes sich innerhalb eines if .. then .. elseBlocks irgendwie nicht registriert. Der folgende extglob-abhängige Befehl ist ungültig : syntax error near unexpected token '('. …
Ich habe ein Skript, das einen Befehl im Hintergrund ausführen soll, und das tut es. Das Problem ist, dass das Skript beim Lesen nicht pausiert und keine Eingaben akzeptiert. Hier ist es: printf "Where is yo music?: " read musicPath cd $musicPath ls | while read currentSong;do seconds=`mdls "$currentSong"|sed -n …
Wie kann ich herausfinden, ob ein Skript in bashoder geschrieben ist sh? Die erste Zeile des Skripts ist hier nicht hilfreich, da Bash-Skripte unter Linux folgende Zeile haben: #!bin/sh Tatsächlich gibt es viele Distributionen, bei denen /bin/shes sich um Bash handelt (möglicherweise /bin/shist dies ein Link zu /bin/bashdiesen Distributionen), und …
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.