Als «bash» getaggte Fragen

Bei Fragen zu Skripten, die für die Bash-Befehlsshell geschrieben wurden. Überprüfen Sie Shell-Skripte mit Fehlern / Syntaxfehlern mit dem Shellcheck-Programm (oder auf dem Web-Shellcheck-Server unter https://shellcheck.net), bevor Sie sie hier veröffentlichen. Fragen zur interaktiven Verwendung von Bash sind bei Super User eher themenbezogen als bei Stack Overflow.


12
Schnellster grep
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Ich würde gerne wissen, ob es einen Tipp gibt, den man grepso schnell wie möglich machen kann. Ich habe eine ziemlich große …
80 bash  unix  grep 


11
Automatisieren der Telnet-Sitzung mithilfe von Bash-Skripten
Ich arbeite daran, einige Telnet-bezogene Aufgaben mithilfe von Bash-Skripten zu automatisieren. Nach der Automatisierung erfolgt keine Interaktion des Benutzers mit Telnet. (das heißt, es wird vollständig automatisiert) Das Skript sieht ungefähr so ​​aus: # execute some commands on the local system # access a remote system with an IP address: …
80 linux  bash  telnet 

10
SCP funktioniert nicht, wenn Echo in .bashrc?
Ich habe zwei Benutzer in Fedora: Wani root (ganz offensichtlich!) Mein Inhalt von .bashrc des Benutzers Wani ist: # .bashrc echo "Hello" # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions Nachdem ich mich bei root angemeldet habe, gebe ich …
80 bash  ssh  scp 

9
Wie kann ich die Tabellenspalten in Bash ausrichten?
Ich möchte einen Text im Tabellenformat ausgeben. Ich habe versucht, die Elemente eines Arrays mit '\ t' wiederzugeben, aber es war falsch ausgerichtet. Mein Code for((i=0;i<array_size;i++)); do echo stringarray[$i] $'\t' numberarray[$i] $'\t' anotherfieldarray[$i] done; Meine Ausgabe a very long string.......... 112232432 anotherfield a smaller string 123124343 anotherfield Gewünschte Ausgabe a …
80 bash  echo 


3
So erhalten Sie nur die ersten zehn Bytes einer Binärdatei
Ich schreibe ein Bash-Skript, das den Header (die ersten 10 Bytes) einer Datei abrufen und dann in einem anderen Abschnitt alles außer den ersten 10 Bytes abrufen muss. Dies sind Binärdateien, die wahrscheinlich in den ersten 10 Bytes \0'und \n' enthalten. Es scheint, dass die meisten Dienstprogramme mit ASCII-Dateien arbeiten. …
80 bash  binary 

2
Was bedeutet> &?
Dieser Ausdruck hat mich ein wenig verwirrt: gcc -c -g program.c >& compiler.txt Ich weiß &>filename, dass sowohl stdout als auch stderr in die Datei umgeleitet werden filename. In diesem Fall steht das kaufmännische Und jedoch hinter dem Vorzeichen größer als. Es sieht aus wie in der Form M>&N, wo …



3
Wie verwende ich Muster in einer case-Anweisung?
Die manSeite sagt, dass caseAnweisungen "Dateinamen-Erweiterungsmuster-Matching" verwenden. Normalerweise möchte ich kurze Namen für einige Parameter haben, also gehe ich: case $1 in req|reqs|requirements) TASK="Functional Requirements";; met|meet|meetings) TASK="Meetings with the client";; esac logTimeSpentIn "$TASK" Ich habe versucht, Muster wie req*oder von me{e,}tdenen ich verstehe, dass sie korrekt erweitert werden, um diesen …

6
Bash-Echo Anzahl der in einer Bash-Variablen angegebenen Dateizeilen ohne Dateinamen
Ich habe die folgenden drei Konstrukte in einem Bash-Skript: NUMOFLINES=$(wc -l $JAVA_TAGS_FILE) echo $NUMOFLINES" lines" echo $(wc -l $JAVA_TAGS_FILE)" lines" echo "$(wc -l $JAVA_TAGS_FILE) lines" Und beide erzeugen identische Ausgabe, wenn das Skript ausgeführt wird: 121711 /home/slash/.java_base.tag lines 121711 /home/slash/.java_base.tag lines 121711 /home/slash/.java_base.tag lines Dh der Name der Datei wird …
79 bash  wc 

10
Verwenden Sie den Bash-Verlauf, um einen vorherigen Befehl abzurufen, kopieren Sie ihn und führen Sie ihn dann aus, wobei der Befehl kommentiert ist
Nur eine Frage, um meine bashFähigkeiten zu verbessern . Ich mache immer das: $ history | grep some_long_command ... ... 123 some_long_command1......... 124 some_long_command2......... ... Ich kann dann den Befehl ausführen, den ich gefunden habe, indem ich Folgendes getan habe: !123 Ich möchte dies jedoch häufig tun: some_long_command1foobar Dh den …


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.