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.

5
grep Dateien aus der Liste
Ich versuche, grep gegen eine Liste von ein paar hundert Dateien auszuführen: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php Obwohl ich nach einer Zeichenfolge greife, von der ich weiß, dass sie in den Dateien enthalten ist, werden die Dateien nicht durchsucht: $ grep -i 'foo' <(cat files.txt) $ …

1
HISTTIMEFORMAT-Syntax
Es gibt viele bashAnleitungen, die das Hinzufügen von Zeilen wie HISTTIMEFORMAT='%d/%m/%y %T 'oder HISTTIMEFORMAT="%F %T "zu ~/.bashrcoder enthalten /etc/bash.bashrc. Vor dem endgültigen Zitat steht immer ein Leerzeichen. ZB ist es nie HISTTIMEFORMAT='%d/%m/%y %T'. Warum ist das?

3
~ / .inputrc-Datei wird nicht korrekt bezogen
Ich habe diese ~ / .inputrc-Datei, die ich für bestimmte Tastenzuordnungen erstellt habe. # mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving "\e[1;5C":forward-word "\e[1;5D":backward-word "\e[5C":forward-word "\e[5D":backward-word "\e\e[C":forward-word "\e\e[D":backward-word Wenn ich versuche zu laufen source ~/.inputrc, wird mir der folgende Fehler angezeigt: \ e [1; 5C: Vorwort: Befehl nicht gefunden. \ …
14 bash  tcsh  readline 



4
Suchen Sie nach alphanumerischen Zeichenfolgen beliebiger Länge mit einem Doppelpunkt auf jeder Seite
Wie würden Sie nach alphanumerischen Zeichenfolgen mit 1 bis 50 Zeichen (im Idealfall mit beliebiger Länge) mit einem Doppelpunkt auf jeder Seite suchen - ein typisches Ergebnis wären alle Zeilen, die die Zeichenfolge enthalten :shopping:. Bisher habe ich den folgenden Code (ich habe einige Variationen davon ausprobiert), der nicht funktioniert: …

2
Das Setuid-Bit scheint keine Auswirkung auf die Bash zu haben
Ich experimentierte ein bisschen und bemerkte etwas Seltsames: Das Setzen des setuid-Bits auf eine Kopie von bash unter /usr/bin/bash-testschien keine Wirkung zu haben. Wenn ich eine Instanz von ausführte, wurde mein Ausgangsverzeichnis bash-testnicht auf festgelegt, /rootund wenn ich den whoamiBefehl von bash-testausführte, wurde mein Benutzername nicht als vorhanden gemeldet root, …
14 linux  bash  setuid 

3
Auflistung mit ls und regulärem Ausdruck
Wie kann ich Dateien mit einem Dateinamen auflisten, der mit dem letzten Zeichen und mit endet? .txt Erweiterung ? Ich habe es versucht, ls *+([[:digit:]]).txtaber das ist wahr fürabc12.txt und abc2.txt. Aber ich muss nur bekommen abc2.txt . Wie kann ich das machen? Gibt es irgendeine Art von Form :digit:, …
14 bash  wildcards 

12
Linux Diff Tools: Liste der geänderten Dateien erstellen
Wie erstelle ich programmgesteuert mit Linux-Befehlszeilentools eine Liste der geänderten Dateien? Der Unterschied in einer bestimmten Datei (Delta, Patch) interessiert mich nicht. Ich möchte nur eine Liste neuer oder geänderter Dateien im Vergleich zur vorherigen Produktversion haben. Damit ich ein neues Produktupdate veröffentlichen kann. Update: diff -qrErzeugt keine sehr praktische …

2
Bash verschachtelte Groß- / Kleinschreibung und ;; Terminatoren
Habe ich genug (oder vielleicht zu viele) ;;Abschlusszeichen in diesem Bash-Skript, das verschachtelte Zeichen enthält case? case "$1" in OK) # Nothing needs done echo -n "OK:1" ;; CRITICAL) case "$2" in SOFT) case "$3" in 1|2) soft_reset_pool.sh ;; esac ;; HARD) case "$3" in 1|2) hard_reset_pool.sh ;; 3|4) hard_reset_service …
14 bash 

3
Shell: Setzen Sie beim Ersetzen von Befehlen die Zeilenumbrüche ('\ n') fort
Ich möchte in der Lage sein, die genaue Ausgabe einer Befehlsersetzung zu erfassen, einschließlich der nachfolgenden neuen Zeilenzeichen . Mir ist klar, dass sie standardmäßig entfernt werden, so dass möglicherweise einige Manipulationen erforderlich sind, um sie zu behalten, und ich möchte den ursprünglichen Beendigungscode beibehalten . Beispiel: Ein Befehl mit …
14 bash  shell 

1
Finden Sie heraus, welche Skripte beim Start von Bash ausgeführt werden
Nach dem Starten eines Bash-Terminals habe ich festgestellt, dass die Variable PATH doppelte Einträge enthält. Mein Terminal startet eine Anmelde-Shell , wird also ~/.bash_profilevon ~/.profileund gefolgt ~/.bashrc. Nur in ~/.profileerstelle ich die Pfade Einträge, die dupliziert werden. Um pedantisch zu sein, ist dies die Reihenfolge, in der die zu beschaffenden …
14 bash  profile 

4
Wie mache ich Bash Glob eine String-Variable?
Systeminformationen OS: OS X bash: GNU bash, Version 3.2.57 (1) -release (x86_64-apple-darwin16) Hintergrund Ich möchte, dass Time Machine eine Reihe von Verzeichnissen und Dateien aus meinem git / nodejs-Projekt ausschließt. Meine Projektverzeichnisse befinden sich in ~/code/private/und ~/code/public/deshalb versuche ich, die Bash-Schleife zu verwenden tmutil. Problem Kurze Version Wenn ich eine …

1
Mehrere Bash-Funktionen im Hintergrund ausführen und warten, bis sie zurückkehren
Dies ist ein einfaches Skript, das den nvidia-smiBefehl auf mehreren Hosts ausführt und seine Ausgabe in einer gemeinsamen Datei speichert. Das Ziel hier ist, es asynchron laufen zu lassen . Reicht &der process_host()Funktionsaufruf am Ende aus? Ist mein Skript korrekt? #!/bin/bash HOSTS=(host1 host2 host3) OUTPUT_FILE=nvidia_smi.txt rm $OUTPUT_FILE process_host() { host=$1 …

3
Suchen des PHP-Erweiterungsordners mit bash
Ich versuche ein Bash-Skript zu erstellen, um die Source Guardian PHP-Erweiterung zu installieren, aber das Zielverzeichnis ist bei jeder nachfolgenden Veröffentlichung von Ubuntu anders. Wenn Sie PHP5 unter Ubuntu 14.04 installieren, werden die Erweiterungen in / usr / lib / php5 / 20121212 + lfs / gespeichert. In Ubuntu 15.04 …
14 bash  ubuntu  php 

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.