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.

1
Git automatisch vervollständigen
Ich benutze Git wie viele von euch. Außerdem verwende ich dafür keine GUI - nur CLI. Also habe ich mich gefragt: Gibt es eine Möglichkeit , Git Befehle zu machen ( git status, git checkoutetc.) sich vollständig , wenn Tab schlagen? Wie andere CLI-Befehle. PS Ich benutze Arch Linux, wenn …


2
Bash: Ganzzahliger Ausdruck erwartet mit read / test
Ich lerne die Grundlagen der Shell-Programmierung, also habe ich etwas Einfaches wie geschrieben #!/bin/bash read var1 read var2 if [ var1 -lt var2 ]; then echo "var1 is lt var2" else echo "var2 is lt var1" fi Ich verstehe, dass Variablen in Bash untypisiert sind und dass jede Variable als …

2
Automatisieren Sie den Workflow in der Shell
Ich komme von GUI-Schnittstellen und habe endlich verstanden, wie wichtig es ist, alles in Textform zu integrieren, aber ich weiß noch nicht genau, wie ich diese Leistung nutzen soll. Ich habe festgestellt, dass der Workflow für ein bestimmtes Projekt folgendermaßen abläuft ... # compile repo 1 cd ~/workspace/repo1 make -B …

2
Shell-Skript zum rekursiven Durchlaufen eines Verzeichnisses und zum Ändern basierend auf den Bedingungen des Dateityps
Kann mich jemand auf Code oder ein Tutorial zum Schreiben eines Shell-Skripts verweisen, das rekursiv eine gesamte Verzeichnisstruktur durchlaufen kann (beginnend mit dem aktuellen Arbeitsverzeichnis oder mit einem erforderlichen Argument, wo ich anfangen soll) und kann: Bestimmen Sie, ob ein Element ein Verzeichnis ist und ob es chmod 755... oder …

2
Wechseln Sie das Verzeichnis mit Leerzeichen gefolgt von '('
Es gibt zwei Verzeichnisse, in die ich wechseln kann: Program Files/ Program Files (x86)/ Ich kann zum ersten wechseln, indem ich schreibe: cd Program\ Files Aber der zweite für den zweiten: cd Program\ Files\ (x86) Ich bekomme: bash: syntax error near unexpected token `(' Was ist der richtige Weg, um …
7 bash  shell  quoting 

7
Wie finde ich ausführbare Dateitypen?
Ich möchte Dateitypen finden, die aus Sicht des Kernels ausführbar sind. Soweit ich weiß, sind alle ausführbaren Dateien unter Linux ELF-Dateien. Also habe ich folgendes versucht: find * | file | grep ELF Das funktioniert jedoch nicht. Hat jemand andere Ideen?
7 bash  files  find  executable  elf 


1
Emacs-Befehle in xterm
Ich habe festgestellt, dass die Befehle gnome-terminal, die ich in Emacs verwendet habe, nur teilweise funktionieren xterm. In einigen Fällen bekomme ich seltsame Zeichen wie ÿ, æund âstattdessen. Wissen Sie, wie Sie die Verknüpfungen aktivieren (oder sogar einzeln einrichten, da es nicht so viele sind)?

1
Warum bezieht Cygwin meine .bashrc nicht?
Ich wechsle von der Bash-Shell, die mit Git für Windows geliefert wird, zu Cygwin, und aus irgendeinem seltsamen Grund wird die .bashrc-Datei nicht bezogen, wenn ich ein neues Terminal öffne. Ich muss source .bashrc manuell, nur um meine normalen Einstellungen zu erhalten. echo $0 $-kehrt zurück-bash himBH Was könnte das …
7 bash  cygwin 

3
Ändern Sie die Farbe des Dateinamens
Ich schreibe Skripte, um ein großes System mit vielen Komponenten zu initialisieren und zu konfigurieren. Jede Komponente verfügt über eine eigene Protokolldatei. Ich möchte die Farbe des Komponentendateinamens in Rot ändern, wenn bei der Installation / Konfiguration ein Fehler auftritt. Wie kann ich es tun?


2
Kann ich Protokolldateien zu Syslog umleiten?
Ich habe einen Node.js Server, der von der überwacht wird für immer . Forever generiert drei Protokolldateien: den Server STDOUT, STDERR und das Protokoll von forever selbst. $ forever -l forever.log -o out.log -e err.log app.js Aber anstatt mich in Protokolldateien anzumelden, möchte ich alles in Syslog protokollieren, optional mit …

1
Warum wirkt die Substitution von Bash Extended-Globbing-Variablen auf Byte-Ebene?
Ich dachte, dass Bash-Variablensubstitution und Globbing bei der Zeichenauflösung funktionieren , daher war ich ziemlich überrascht, dass es auf Byte- Ebene funktioniert . Alles in meinem localeist en_AU.UTF-8 Wenn nichts übereinstimmt und das Muster Null-zu-Viele zulässt, erfolgt die Ersetzung auf Byte- Ebene, wie durch nachfolgende Ersetzungen gesehen wird. Ich hätte …

2
Bash $ PROMPT_COMMAND bringt die Anzeige des Bildlaufverlaufs durcheinander
Ich habe ein eingerichtet PROMPT_COMMAND, um den aktuellen Zweig anzuzeigen, während ich in einem Git-Repo bin. Der relevante Teil meiner .bashrc ist: export PS1=" \[\033[34m\]\$\[\033[0m\] " export PROMPT_COMMAND="$HOME/bin/myprompt" wo ~ / bin / myprompt ist: #!/usr/bin/env ruby green = "\033[32m" bold = "\033[1m" underline = "\033[4m" reset = "\033[0m" home_regex …
7 bash  prompt 

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.