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.


7
So verwenden Sie eine Variable als Teil eines Array-Namens
Ich habe zwei Arrays: arrayA=(1 2 3) arrayB=(a b c) und ich möchte einen von ihnen mit einem Befehlszeilenargument ausdrucken, dh ohne if else. Ich habe einige Variationen der Syntax ohne Erfolg ausprobiert. Ich möchte so etwas tun: ARG="$1" echo ${array${ARG}[@]} Ich erhalte jedoch den Fehler "schlechte Substitution". Wie kann …
11 bash  shell 

4
Bash: Erfassen / Verwenden Sie die letzte (oder N-te) Zeile in stdout
Abfrage Ich benutze Bash. Wenn ich nach Dateien suche, mache ich oft Folgendes: find -name stackexchange.hs Und oft sehen die Ergebnisse so aus: /youre/the/man/now/dog/stackexchange.hs /you/are/no/longer/the/dog/dog/stackexchange.hs /this/is/the/file/i/want/stackexchange.hs Dann möchte ich einen der folgenden Schritte ausführen: Option 1: Öffnen Sie das letzte Element in der Ergebnisliste in vim . Option 2: Öffnen …

2
Probleme im Skript mit Leerzeichen im Dateinamen
Ich habe ein Skript, das scp eine Datei vom Remote-Host zurück zum lokalen ist. Manchmal enthalten die Dateinamen Leerzeichen. scp mag keine Leerzeichen in seinen Dateinamen. Aus irgendeinem Grund haben meine Versuche, mit den Leerzeichen umzugehen, nicht zum richtigen scp-Pfad geführt. Code: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg scp $PATH Me@10.1.10.33:/Users/Me/Desktop Ergebnisse in Cannot …


2
Erstellen Sie ein Bash-Vervollständigungsskript, um Pfade nach dem Gleichheitszeichen automatisch zu vervollständigen.
Ich möchte ein Bash-Vervollständigungsskript erstellen, das Argumente des Formulars --argund erkennt --some-arg=file. Nachdem ich dieses Tutorial und einige Beispiele gelesen /usr/share/bash_completion/completions/habe, habe ich das folgende Skript geschrieben (um Zeit beim Eingeben einiger Flags mit Chromium zu sparen): _chromium() { local cur prev opts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" # Some interesting options …

2
mit der Geschichte lesen
Wie kann ich den integrierten readBefehlsunterstützungsverlauf erstellen , indem ich die Auf- / Ab-Taste drücke , um ihn zu durchlaufen? Ich habe versucht zu fangen, wenn Sie die Aufwärts-Taste drücken, aber es scheint nicht zu funktionieren mit read: read -p '> ' -n 3 foo echo echo -n "$foo" | …


2
Je nach Zeit zwei verschiedene / etc / Hosts
Ich versuche, eine Produktivitätssuite für mich selbst zu erstellen. Mein erstes Ziel ist es, Facebook, Gmail und Stackexchange von 09:00 bis 16:00 Uhr zu blockieren. Ab sofort habe ich meine bearbeitet /etc/hostsund 0.0.0.0 www.facebook.com und ähnliche für Google Mail und Stackexchange hinzugefügt. Aber ich bin ein wenig verwirrt darüber, wie …
11 bash  hosts 

2
Seltsames Verhalten in $ (dirname `readlink -f $ 0`)
Wenn ich als normaler Benutzer Folgendes ausführe, ist alles in Ordnung: $(dirname `readlink -f $0`) aber nachdem ich zu root gewechselt bin, ist der folgende Fehler aufgetreten: readlink: invalid option -- 'b' Try `readlink --help' for more information. dirname: missing operand Try `dirname --help' for more information. Irgendwelche Ideen? Ich …
11 bash 

3
Zwei Befehle, eine Pipeline
Ich brauche diese beiden Befehle, um eins zu sein (damit ich sie weiterleiten kann): dig +nottlid -t any bix.hu | egrep -v "^;;|^;|^$" | sort dig +nottlid -t any www.bix.hu | egrep -v "^;;|^;|^$" | sort Ich meine, ich brauche die Ausgabe dieser beiden Befehle in einer Pipe: $ dig …
11 bash  dns 



6
So deaktivieren Sie Emacs hier Dokumentvervollständigung
Wenn Sie eine Bash-Skriptdatei mit Emacs bearbeiten und versuchen, sie einzugeben <<<, <fügen Sie beim zweiten Emacs eine Vorlage für ein Here-Dokument ein, wie im folgenden Beispiel: <<EOF EOF Dies ist nicht die gewünschte Ausgabe, da ich ein Literal eingeben würde <<<. Im Moment greife ich darauf zurück < < …


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.