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 schreibe ein Bash-Skript, das häufig wget verwendet. Um alle gängigen Parameter an einem Ort zu definieren, speichere ich sie in Variablen. Hier ist ein Stück Code: useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"' cookies_file="/tmp/wget-cookies.txt" save_cookies_cmd="--save-cookies $cookies_file --keep-session-cookies" load_cookies_cmd="--load-cookies $cookies_file --keep-session-cookies" function mywget { log "#!!!!!!!!!# WGET #!!!!!!!!!# wget …
Wie kann ich Bash, Zsh oder Tmux so konfigurieren, dass die letzte übereinstimmende Kennung auf dem Bildschirm vervollständigt wird ? Stellen Sie sich dieses häufige Szenario vor: $ git fetch remote: Counting objects: 16, done. remote: Compressing objects: 100% (9/9), done. remote: Total 9 (delta 4), reused 0 (delta 0) …
Zum Beispiel habe ich von einem Befehl einige Zeilen bekommen $ some-command John Bob Lucy Jetzt möchte ich einen Verkettungsbefehl hinzufügen, der die Ausgabe ändert. $ some-command | other-command Hi John Bye Hi Bob Bye Hi Lucy Bye Wie schreibe ich other-command? (Ich bin ein Anfänger in Bash)
Ich möchte einige meiner sehr wichtigen Daten auf einem Remote-Computer sichern. Derzeit speichere ich es nur mit diesem Befehl auf meinem lokalen Computer:tar -cvjf ~/backups/Backup.tar.bz2 ~/importantfiles/* Ich würde es vorziehen, keinen anderen Befehl zu verwenden, um ihn auf den Remotecomputer zu übertragen, was bedeutet, dass ich nur möchte, dass dieser …
Ich bin derzeit mit Debian 7 Wheezy, und ich habe bemerkt , dass die Farbenpalette auf Terminal (was nützlich sein könnte , unter einer großen Menge von Dateien und Ordnern zu identifizieren) aktiviert ist nicht einmal ich als root anmelden. Ich habe festgestellt, dass die Tab-Vervollständigung in dieser Situation nicht …
Wenn ich den folgenden Befehl verwende setenv CLASSPATH /path/mysql-connector-java-ver-bin.jar:$CLASSPATH Fehler ist bash setenv command is not found Wenn ich den Pfad von setenv mit welchem Befehl finde, dann habe ich folgenden Pfad gefunden (/usr/kerberos/sbin:/usr/kerberos/bin:/home/ec2/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/ec2/bin:/root/bin)
Angenommen, es gibt ein Verzeichnis, auf das ich nicht zugreifen kann. Offensichtlich sudo cd foowird es nicht funktionieren, da cdin jeder Shell jemals eine Shell eingebaut ist. Bisher habe ich nur sudo basheine Root-Eingabeaufforderung verwendet (ja, ich weiß, dass es bessere Möglichkeiten gibt). Dann kann ich cdin das Verzeichnis stöbern. …
Ich habe folgende Funktion: bar() { echo $1:$2; } Ich rufe diese Funktion von einer anderen Funktion auf foo. fooselbst heißt wie folgt: foo "This is" a test Ich möchte folgende Ausgabe erhalten: This is:a Das heißt, die Argumente, die barempfangen werden, sollten die gleichen Token sein, an die ich …
Ich habe folgendes Skript. #!/bin/bash mount /dev/sda6 /mnt/gentoo set +e cd /mnt/gentoo && mount -t proc none /mnt/gentoo/proc \ && mount --rbind /dev /mnt/gentoo/dev \ && mount --rbind /sys /mnt/gentoo/sys \ && chroot /mnt/gentoo /bin/bash \ && source /etc/profile \ && export PS1="(chroot)$PS1" Ich versuche hier, in ein Verzeichnis zu …
Aus irgendeinem Grund habe ich mich bei meinem CentOS6-Server angemeldet und am Anfang jeder Zeile, die normalerweise angezeigt wird [root@hostname]# Jetzt zeigt es -bash-4.1# Was bedeutet das? Und wie bekomme ich es wieder normal?
Ich habe ein Skript zum automatischen Ausfüllen meiner SSH-Hosts. Wenn ich meine ändere, wird ~/.ssh/configdie automatische Vervollständigung jedoch nicht automatisch aktualisiert. Das überrascht mich nicht. In einer neuen Shell wird der neue Eintrag natürlich aufgenommen und verwendet. Wie löse ich manuell eine Aktualisierung des Abschlusses in Bash aus?
Ich habe ein ifin meinem Bash-Skript, das überprüfen muss, ob JEDE der 2 Dateien vorhanden ist. Wenn sie nicht vorhanden sind, sollte es eine Echo-Übereinstimmung geben. Code, den ich habe: if [[ ! -f /etc/benchmarking/code ]] && [[ ! -f /etc/benchmarking/code.class ]]; then echo "match" fi Aber das scheint aus …
Ich schreibe also einen kleinen Paketmanager, und ein Problem, auf das ich gestoßen bin, besteht darin, symbolische Links zu Dateien zu erstellen. Es installiert das Paket in /usr/pkg/name-versionund liest dann eine Datei, um zu bestimmen, welche symbolischen Links hergestellt werden sollen. Ich verwende ln, um die Links zu erstellen, und …
Wie schließe ich im folgenden Skript ein Verzeichnis in der Schleife aus? Ich möchte dies tun, da alle Dateien Symlinks sind, die auf dieses Verzeichnis verweisen, das auf derselben Ebene vorhanden ist. Daher möchte ich es nicht hinzufügen. cd /var/www for dir in */ do base=$(basename "$dir") tar -czfh "${base}.tar.gz" …
Schauen Sie sich diesen if-Block an: #!/bin/bash str="m.m" if [[ "${str}" =~ "m\.m" ]]; then echo "matched" else echo "not matched" exit 1 fi exit 0 Dies sollte "übereinstimmend" drucken, tut es aber nicht. Wo gehe ich falsch?
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.