• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Verständnis Frage - Scripten

Hallo,

ich habe da mal eine Frage zum Thema Variabel

e=tux-hause

jetzt möchte ich das ich das rux bis zum - abschneide leider bleibt jeder Versuch vergeblich. Habe jetzt fast alles durch. Aber Ohne erfolg

b=${*-e}, b=e{\*\-e} es klappt einfach icht habe auch nichts brauchbares im Netz gefunden

b=${e%-}
b={#-e}
b={\#\-e} brachte kein Erfolg ?????
 
wenn ich das richtig verstehe willst du bei der ausgabe der variable "e",
die Ausgabe so formatieren, dass nur tux herauskommt.
hinzubiegen mit:
Code:
e=tux-hause
echo $e | cut -d"-" -f1
-d --->delimiter ---> "-"
-f ---->field ----> Nr.1

MFG Havoc
 
A

Anonymous

Gast
TeXpert hatte seinerseits mal schöne Beispiele hier rein gesetzt

Zitat:
Kannst du mal ${f// /_} ein bisschen genauer erklären?, habe diese Schreibweise so noch nie vorher gesehen.

die Formen Code:
${VARIABLE IRGENDWAS}
gehört in die Gruppe der String-Manipulatoren der Bash,
Beispiele:
Code:
#!/bin/bash 

STRING="12345678901234567890" 

#der string 
echo "$STRING" 
echo "${STRING}" 

# substrings 
echo "${STRING:4}" 
echo "${STRING:4:2}" 

echo "${STRING:-4}" 
echo "${STRING:(-4)}" 
echo "${STRING:(-4):2}" 

#substring removal 
echo ${STRING#1*6} 
echo ${STRING##1*6} 
echo ${STRING%7*0} 
echo ${STRING%%7*0} 

#replacement 
echo ${STRING/3/_} 
echo ${STRING//3/_} 

echo ${STRING/#1/_} 
echo ${STRING/%0/_}
Zuletzt bearbeitet von TeXpert am 2005-Feb-10, 12:41,



jetzt frag mich nicht warum aber bei mir geht
Code:
b="${e#*-}"


robi
 
Hier findest du auch etwas:

http://www.linux-club.de/viewtopic.php?p=191589#191589

Gib mal folgendes ein um die Shell festzustellen:
echo $0
und um die bash version festzustellen:
bash -version

Haveaniceday
 
Oben