bashrc color fdisk Festplatten / Part-. farbig anzeigen ?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ren22

bashrc color fdisk Festplatten / Part-. farbig anzeigen ?

Beitrag von ren22 » 24.08.2014 15:36:08

Hallo

wüsste jemand wie man das scripted in der bashrc, wenn man "fdisk -l" am prompt eintippt, wie dann alle "Festplatten und Partitionen" farbig angezeigt werden ?

danke

linuxCowboy
Beiträge: 287
Registriert: 05.02.2013 19:47:41

Re: bashrc color fdisk Festplatten / Part-. farbig anzeigen

Beitrag von linuxCowboy » 24.08.2014 15:44:51

such dir eine Farbe aus:

Code: Alles auswählen

#!/bin/bash
#
T='LxC'

echo -e "\n          40m     41m     42m     43m     44m     45m     46m     47m";

for FGs in '   0m' ' 1;0m' '  30m' '1;30m' '  31m' '1;31m' '  32m' \
           '1;32m' '  33m' '1;33m' '  34m' '1;34m' '  35m' '1;35m' \
           '  36m' '1;36m' '  37m' '1;37m'; do
	FG=${FGs// /}

	echo -en " $FGs \033[$FG"

	for BG in 40m 41m 42m 43m 44m 45m 46m 47m; do
		echo -en " \033[$FG\033[$BG  $T  \033[0m";
	done
	echo;

done
echo
-der_linux_cowboy --- Besser werden! ... f*** w$$

ren22

Re: bashrc color fdisk Festplatten / Part-. farbig anzeigen

Beitrag von ren22 » 27.08.2014 20:03:00

sh bashcol.sh
-e
40m 41m 42m 43m 44m 45m 46m 47m
bashcol.sh: 12: bashcol.sh: Bad substitution
O.o

Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: bashrc color fdisk Festplatten / Part-. farbig anzeigen

Beitrag von detix » 28.08.2014 08:37:26

Ist nicht pygmentize (Debianpython-pygments) dafür einfacher?

Code: Alles auswählen

fdisk -l | pygmentize -l vim
Zum Testen und austoben: http://pygments.org/
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: bashrc color fdisk Festplatten / Part-. farbig anzeigen

Beitrag von Cae » 28.08.2014 14:57:17

linuxCowboy hat geschrieben:

Code: Alles auswählen

#!/bin/bash
ren22 hat geschrieben:
sh bashcol.sh
Finde den Fehler...

Eine moegliche Loesung waere beispielsweise

Code: Alles auswählen

$ alias fdisk_color="LC_ALL=C fdisk -l | sed '/^ \+Device/,/^$/s,^\([^ ]\+\),\x1b[33m\1\x1b[m,g;s,^\(Disk \)\(/.*\)\(:.*\)$,\1\x1b[33m\2\x1b[m\3,'"
-- man nimmt fdisk und sucht sich die richtigen Teile raus: Partitionen beginnen mit einem Slash / [1], sind ein Wort lang und befinden sich in einem Bereich, der mit Leerzeichen und Disk beginnt und mit einer leeren Zeile aufhoert. Platten stehen in einer Zeile nach Disk und vor dem ersten Doppelpunkt. Diese Teile werden durch ANSI-Escape-Sequenzen ersetzt, im Ausdruck \x1b[33mfoo\x1b[m wird das foo normalerweise in gelber Schriftfarbe dargestellt.

Gruss Cae

[1] das stimmt nicht, wenn man fdisk auf direkte Dateipfade anwendet (kein Slash) oder der resultierende Partitionsnamen kuerzer ist als "Device" (Leerzeichen-Padding am Anfang). Sollte in der Praxis nicht vorkommen und im Alias bekommt man ohnehin keine Extraargumente an das fdisk dran.
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

linuxCowboy
Beiträge: 287
Registriert: 05.02.2013 19:47:41

Re: bashrc color fdisk Festplatten / Part-. farbig anzeigen

Beitrag von linuxCowboy » 28.08.2014 23:49:34

oder so:

Code: Alles auswählen

alias fdl="/sbin/fdisk -l | perl -pe 's%/dev/[hs]d[a-z]\d*%\e[1;32m$&\e[0m%'"
-der_linux_cowboy --- Besser werden! ... f*** w$$

Antworten