Als «shell» getaggte Fragen

Die Shell ist die Befehlszeilenschnittstelle von Unix. Sie können Befehle interaktiv in eine Shell eingeben oder Skripts schreiben, um Aufgaben zu automatisieren. Verwenden Sie dieses Tag für Fragen zu / bin / sh und den meisten kompatiblen Shells (ash, bash, ksh, zsh,…). Überprüfen Sie Shell-Skripte mit Fehlern auf http://shellcheck.net, bevor Sie sie hier veröffentlichen.

1
Parametererweiterung in einer mit einem Platzhalter zugewiesenen Variablen
Ich habe zwei Dateien in meinem aktuellen Ordner (MA502), deren Namen - MA502_TAAGGCGA-TCGCAGG_L001_R1_001.at.fastq MA502_TAAGGCGA-TCGCAGG_L001_R2_001.at.fastq Ich habe viele solcher Ordner - zB MA503, MA504 usw., und ich möchte diese durchlaufen. Ich ordne meine Variablennamen mit Platzhaltern zu - Forward=*R1*.at.fastq Reverse=*R2*.at.fastq Ich möchte diese Dateien in einem Skript verarbeiten, und ich möchte …

2
Wie verwende ich Multiline als Gruppentrennzeichen in grep?
In können grepSie verwenden --group-separator, um etwas zwischen Gruppenspielen zu schreiben. Dies ist praktisch, um zu verdeutlichen, welche Blöcke wir haben, insbesondere wenn Sie die -C XOption zum Abrufen von Kontextzeilen verwenden. $ cat a hello this is me and this is something else hello hello bye i am done …
8 shell  grep  quoting 

4
Warum beendet SIGKILL ein gestopptes Programm nicht (ja)?
Ich verwende Ubuntu 14.04 und habe dieses Verhalten, das ich anscheinend nicht verstehen kann: Führen Sie den yesBefehl aus (in der Standard-Shell: Bash ) Geben Sie ein, CtrlZum anzuhaltenyes Ausführen jobs. Ausgabe: [1]+ Stopped yes Lauf kill -9 %1um anzuhalten yes. Ausgabe: [1]+ Stopped yes Ausführen jobs. Ausgabe: [1]+ Stopped …



3
Wie man GNU parallel effektiv nutzt
Angenommen, ich möchte alle Übereinstimmungen in einer komprimierten Textdatei finden: $ gzcat file.txt.gz | pv --rate -i 5 | grep some-pattern pv --ratewird hier zur Messung des Rohrdurchsatzes verwendet. Auf meinem Computer sind es ungefähr 420 MBit / s (nach der Dekomprimierung). Jetzt versuche ich paralleles grep mit GNU parallel …



3
apt-get update exit status
Wie überprüfe ich den Status von apt-get update? $ apt-get update ; echo "status is: $?" Err http://security.debian.org stable/updates Release.gpg Could not resolve 'security.debian.org' Hit http://192.168.1.100 stable Release.gpg Hit http://192.168.1.100 stable Release Hit http://192.168.1.100 stable/main i386 Packages Hit http://192.168.1.100 stable/contrib i386 Packages Hit http://192.168.1.100 stable/non-free i386 Packages Ign http://192.168.1.100 stable/contrib …
8 shell  apt 


5
Wie drucke ich '-e' mit Echo?
Ich weiß, dass echo -edas kein gewöhnlicher Befehl ist. Ich habe es versucht echo '-e'und echo \-eaber sie funktionieren immer noch nicht.
8 shell  echo 

3
In Bezug auf das Erhalten von Datum - n Tagen Datum
Angenommen, ich habe ein bestimmtes Datum in einer Variablen gespeichert date_m. Ich möchte ein ((date_m)-25)Date. Beispiel: Ich habe 15/09/2014in meiner Variablen gespeichert und möchte 21/08/2014zurückgegeben werden, wenn ich 25 vom in der Variablen gespeicherten Datum subtrahiere.
8 shell  date 

2
Gibt es eine Möglichkeit, Zeilen aus der Befehlsausgabe zu lesen?
Ich habe einen Vorverarbeitungsbefehl zum Ausgeben einer Datei ./preprocess.sh > preprocessed_file und das preprocessed_filewird so verwendet while read line do ./research.sh $line & done < preprocessed_file rm -f preprocessed_file Gibt es eine Möglichkeit, die Ausgabe an das while read lineTeil zu leiten, anstatt sie an die vorverarbeitete Datei auszugeben ? …

2
Variablenzuordnung außerhalb der case-Anweisung
In vielen Sprachen ist es möglich, das Ergebnis einer case / switch-Anweisung einer Variablen zuzuweisen, anstatt die Variablenzuweisung innerhalb der case-Anweisung viele Male zu wiederholen. Ist es möglich, so etwas in der Bash-Shell zu tun? color_code=$(case "$COLOR" in (red) 1;; (yellow) 2;; (green) 3;; (blue) 4;; esac) (Oder nebenbei in …

1
xorg.conf mit den aktuellen Einstellungen neu generieren
Viele Leute haben über dieses Problem gesprochen, aber ich habe keine zufriedenstellende Antwort gefunden. Ich bin auf einem Debian Jessie. Momentan habe ich es nvidia-driverals Treiber versucht , aber es hat das System zum Absturz gebracht; Also habe ich alle nvidiaPakete gelöscht. Das Problem ist jedoch, dass /etc/X11/xorg.confes durch NVidia-Einstellungen …

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.