Als «bash» getaggte Fragen

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.

2
Verbindung zur Byobu-Bildschirmsitzung herstellen und Befehl ausführen?
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 …


1
Bash Autocomplete in SSH-Sitzung
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?

4
Ändern der Bash-Eingabeaufforderung
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
9 bash  prompt 

3
Bash PS1 Setup
Ich versuche, PS1 wie folgt zu konfigurieren. Grün = "\ [\ e [32; 1m \]" Rot = "\ e [0; 31m" Lila = "\ e [0; 35m" STARTCOLOR = "\ [\ e [40m \]" ENDCOLOR = "\ [\ e [0m \]" export PS1 = "$ STARTCOLOR $ Green \ u …
9 bash  prompt 


1
Die effizienteste Methode, um 2 while-Schleifen auszuführen
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 …

1
Ich möchte stdin an ein Bash-Skript an ein Python-Skript übergeben, das in diesem Bash-Skript aufgerufen wird
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 …

1
Festlegen von Bash-Optionen in einem zusammengesetzten Befehl
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 …
9 bash  shopt 

1
Übergeben Sie das assoziative Array als Parameterliste an das Skript
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 …




4
Speichern und Wiederherstellen aller Shell-Optionen einschließlich des Errexit
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 …
9 bash  shell 

1
Bash und erwarten im gleichen Skript?
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" …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.