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
Teilen Sie Umgebungsvariablen zwischen Bash und Fisch
Bash- und Fish-Skripte sind nicht kompatibel, aber ich hätte gerne eine Datei, die einige Umgebungsvariablen definiert, die sowohl von Bash als auch von Fish initialisiert werden sollen. Meine vorgeschlagene Lösung besteht darin, eine ~/.envDatei zu definieren , die die folgende Liste von Umgebungsvariablen enthält: PATH="$HOME/bin:$PATH" FOO="bar" Ich könnte es dann …

3
Wie setzt man einen Satz mit einem Befehl fort?
Ich habe zum Beispiel versucht, in meiner Skriptdatei zu sagen, dass zurzeit 10 Personen online sind. Ich kann den Befehl scheinbar nie zum Laufen bringen, ohne den Teil "Leute online im Moment" in der nächsten Zeile. Im Moment habe ich w='who | wc -l' echo "There are $w people online …
12 bash  scripting 


3
Formatieren Sie die Ausgabe von cputime für ps
Ich versuche, ein Skript zu schreiben, mit dem die CPU-Auslastung eines Prozesses über einen bestimmten Zeitraum überwacht werden kann (um ein Diagramm zu erstellen). Bisher ist dies der Befehl, den ich verwende ps -p $PROCID -o cputime,etimes Meine einzige Sorge ist, dass die Ausgabe von Cputime zu sein scheint [dd]hh:mm(oder …


2
Verkettung von Bash-Strings zum Erstellen einer Parameterliste
Angesichts dieser Bash: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Das Echo zeigt die PARMS-Zeichenfolge wie erwartet an, es wird kein Fehler angezeigt, aber rsync verhält sich im Hintergrund so, als ob die mit + = hinzugefügten Optionen nicht vorhanden wären. Dies funktioniert jedoch wie erwartet: PARMS='-rvu' …

7
Serialisieren Sie die Shell-Variable in bash oder zsh
Gibt es eine Möglichkeit, eine Shell-Variable zu serialisieren? Angenommen, ich habe eine Variable $VARund möchte sie in einer Datei oder in einem anderen Format speichern und später erneut lesen, um denselben Wert wiederzuerlangen. Gibt es eine tragbare Möglichkeit, dies zu tun? (Ich glaube nicht) Gibt es eine Möglichkeit, dies in …
12 bash  shell  zsh  variable 


7
Ist es möglich, das Ordnerpräfix von einem ls-Befehl zu entfernen?
Ich bin in einem Bash-Skript und möchte die Liste aller Dateien erhalten (sagen wir alle JAR-Dateien). Ich führe den Befehl aus ls -1 lib/*.jarund erhalte die Ausgabe: lib/mylib_1.jar lib/mylib_2.jar ... Gibt es eine Option, um die folgende Ausgabe zu haben: mylib_1.jar mylib_2.jar ... Vorheriges cd libErstellen ist keine Option, da …
12 bash  shell  directory  ls 

5
Leeren einer Datei, ohne das Schreiben der Pipe zu unterbrechen
Ich habe ein Programm, dessen Ausgabe ich in eine Protokolldatei umleite: ./my_app > log Ich möchte das Protokoll von Zeit zu Zeit löschen (dh leeren) (auf Anfrage) und verschiedene Dinge ausprobieren wie cat "" > log Es scheint jedoch immer, dass die ursprüngliche Pipe dann unterbrochen wird und das Programm …


4
Wie benenne ich Dateien beim Kopieren um?
Wie würde ich alle Dateien in einem Sicherungsverzeichnis in das Benutzerverzeichnis kopieren (Archivierungsstil, bei dem das Datum nicht geändert wird), während ich jede Datei umbenenne, um den zufälligen Zeichenfolgenteil aus dem Namen zu entfernen (dh -2b0fd460_1426b77b1ee_-7b8e)? cp von: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf zu: /home/user/data/Erp.2014.02.16_16.57.03.etf Jede Datei beginnt immer mit "Erp". gefolgt von der …
12 bash  shell  rename  file-copy 

3
Vergleich von zwei Suchbefehlen
Vor kurzem habe ich diesen findEinzeiler erhalten, aber ich kann nicht erklären, woher der Unterschied der beiden folgenden stammt: Beispiel 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development Beispiel 2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development …
12 bash  shell  find 

5
Schnittpunkt zweier Arrays in BASH
Ich habe zwei Arrays wie folgt: A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) Die Arrays sind nicht sortiert und enthalten möglicherweise sogar doppelte Elemente. Ich möchte den Schnittpunkt dieser beiden Arrays …
12 bash  scripting  array 

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.