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 einem Skript, das ich erstelle, experimentiere ich damit, wie ich so viel wie möglich automatisieren kann. Eine der interessanteren Herausforderungen besteht darin, eine Verbindung zu einer Byobu-Bildschirmsitzung herzustellen und einen Befehl auszuführen. Also habe ich an der offensichtlichen Stelle angefangen und mir angesehen, wie viele Bildschirmsitzungen es gibt (das …
Oft gebe ich verschiedene Befehle für dieselbe Datei aus. Zum Beispiel: $ youtube-dl aB54c4p0eo #I made this video id up on the spot $ mv aB54c4p0eo.flv kittens.flv $ vlc kittens.flv $ rm kittens.flv Gibt es eine Möglichkeit, Argumente aus dem vorherigen Befehl im aktuellen wiederzuverwenden, damit ich sie nicht neu …
Es scheint, dass bash keine Befehle automatisch vervollständigen möchte (was mich im Moment nervt, ist nicht das automatische Vervollständigen von apt-get), wenn ich von SSH auf meinem Computer angemeldet bin. Gibt es eine Einstellung, die es Bash ermöglicht, innerhalb einer SSH-Sitzung automatisch zu vervollständigen?
Wo ist die Einstellung, die bestimmt, wie die Bash-Eingabeaufforderung aussieht? Speziell auf Arch, aber ich bin sicher, dass andere auch gerne für andere Distributionen wissen würden, ob es anders ist. Insbesondere möchte ich die Eingabeaufforderung von (K) Ubuntu verwenden
Für die arithmetischen Auswertungsfunktionen der bashShell sind Grenzen festgelegt . Das Handbuch ist kurz und bündig zu diesem Aspekt der Shell-Arithmetik, lautet jedoch : Die Auswertung erfolgt in Ganzzahlen mit fester Breite ohne Überprüfung auf Überlauf, obwohl die Division durch 0 abgefangen und als Fehler gekennzeichnet wird. Die Operatoren und …
Derzeit verwende ich zwei verschiedene whileSchleifen, um meinen Fenstermanager dwm und die Statusleiste zu starten , in der Systeminformationen gedruckt werden. Meine derzeitige Lösung besteht darin, sie nacheinander im selben Skript auszuführen: while true; do $HOME/Scripts/dwm-status sleep 2s done & while true; do dwm >/dev/null done Ich habe auch sie …
Ich habe ein Bash-Skript, das ein Python-Skript aufruft, dessen Inhalt ich fileüber stdin füttern möchte . Rufen Sie das Bash-Skript wie folgt auf: ./script.sh < file Und der Inhalt von script.sh: #! /usr/bin/env bash pushd /some/python/virtual/environment/working/dir source venv/bin/activate python main.py ?????? deactivate popd Ich habe keine Ahnung, was ich ausfüllen …
Ich habe festgestellt, dass das Setzen der extglobShell-Option innerhalb einer zusammengesetzten Verbindung zum Versagen nachfolgender Anti-Globs führt. Müssen Shell-Optionen außerhalb von zusammengesetzten Befehlen festgelegt werden? Ich habe in den Bash-Manpages keinen Hinweis auf eine solche Anforderung gesehen. Das folgende Skript funktioniert beispielsweise einwandfrei (Drucke a.0 a.1): #!/bin/bash touch a.0 a.1 …
In einem Skript habe ich ein assoziatives Array wie: declare -A VARS=( ["key1"]="value1" ["key2"]="value" ) Gibt es einen einzigen Befehl, um dies in eine Parameterliste im Formular umzuwandeln? --key1=value1 --key2=value2 ohne manuell neu schreiben zu müssen --key1="${VARS[key1]}" --key2="${VARS[key2]}" Der Anwendungsfall, an den ich gedacht hatte, bestand darin, das Array als …
In Bash können Sie einen Befehl mit dem Namen clearausführen, um alle Bildschirmbefehle zu löschen. Und mit können echoSie alles, was Sie wollen, auf dem Bildschirm drucken. In meinen einfachen Skripten muss ich oft einen Prozentsatz dessen drucken, was mit meinen Befehlen gemacht wird. Also könnte ich so etwas machen …
Ich habe einen Anwendungsfall, in dem ich zu Beginn jeder Iteration mehrere Variablen einlesen und eine Eingabe des Benutzers in die Schleife einlesen muss. Mögliche Wege zur Lösung, die ich nicht erforschen kann - Verwenden Sie für die Zuweisung ein anderes Dateihandle anstelle von stdin Verwenden Sie eine forSchleife anstelle …
Ich verstehe, dass der folgende Fehler auf !die Erweiterung des Verlaufs zurückzuführen ist: $ echo "Hello!Tim" bash: !Tim: event not found Wenn ich den Befehl jedoch in ein Skript einfüge und das Skript ausführe, gibt es kein Problem: $ cat myscript echo "Hello!Tim" $ bash myscript Hello!Tim Warum ist das …
Ich habe viele Fragen auf verschiedenen Stack-Exchange-Sites und Unix- Hilfeforen gelesen, wie man Shell-Optionen ändert und sie dann wiederherstellt . Die empfangene Weisheit scheint entweder zu sein , um das Ergebnis zu speichern aus set +ooder shopt -pound dann evalspäter die vorherigen Einstellungen wiederherzustellen. Bei meinen eigenen Tests mit bash …
Ich versuche, ein Skript zu codieren, das IP-Adressen aus einer CSV-Datei entnimmt und das Gerät telnet, um die Befehlsausgabe "show version" abzufangen. Bisher habe ich Folgendes codiert: #!/bin/bash #!/usr/bin/expect -f FILE1=dispositivos.csv #file with IP's and device name set Username "user" #this is the user for telnet connection. set Password "this.is.the.pass" …
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.