The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
sammansatta på olika sätt i Korn shell ZINGARO Shell-programmering och Skript 0 08-30-2007 12:30
Hitta Förekomst av kommatecken i en variabel (KORN Shell) DeepakXavier Shell-programmering och Skript 2 11-14-2005 04:44
Sammansatta indirekt variabel referenser tkrussel UNIX för avancerade & Expertanvändare 5 08-21-2005 11:03
Att försöka använda "sammansatta variabel i ett script Irina Shell-programmering och Skript 1 01-29-2004 10:33
Att försöka använda "sammansatta variabel i ett script neemic Shell-programmering och Skript 3 01-16-2004 07:07

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 08-30-2007
ZINGARO ZINGARO is offline
Registered User
  
 

Join Date: Jul 2006
Inlägg: 36
sammansatta på olika sätt i Korn shell

i en text "Korn Shell Unix programmering Manuell 3 ° Edition"

Jag har hittat denna sintax att förklara en compoud variabel:

variabel \u003d (
[datetype] fild1 [\u003d värde]
[datetype] fild1 [\u003d värde]
)

men detta sintax i ksh och sh (HP-UNIX) inte fungerar ...

varför? Det finns en annan lösning för denna typ av variabel???
  #2 (permalänk)  
Old 08-30-2007
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: februari 2004
Ort: NM
Inlägg: 5.805
Denna syntax är korrekt. För ksh93 bara.

prova:

Kod:
a="one.two"
echo $a
one.two
echo ${a%.*}
one
echo ${a#*.}
two

  #3 (permalänk)  
Old 10-02-2007
ZINGARO ZINGARO is offline
Registered User
  
 

Join Date: Jul 2006
Inlägg: 36
Jag klippte sidan .. Läs här

Sammansatta variabler
Den Korn shell stöder även sammansatta variabler, som liknar strukturer eller posterna i andra
språk, som är en meta-datatyp som en grupp närstående värden, som alla kan ha ett annat
datatyp. Syntaxen för att förklara compund variabler:

compound_variable \u003d (
[datatyp] field1 [\u003d värde]
. . .
[datatyp] fieldn [\u003d värde]
)

Till exempel kan vi använda en förening som variabel för att hantera anställdas uppgifter:
$ Anställd \u003d (
typeset name \u003d Allenby
heltal id \u003d 1243
float lön \u003d 9000,50
)

Syntaxen för att visa värdet av ett sammansatt variabel fältet:

$ (compound_variable.field)
Här har vi tillgång till den anställde sammansatta variabel:
$ Print $ anställd
(Typeset-E lön \u003d 9000,5 name \u003d Allenby typeset-i
id \u003d 1243)
$ Print $ (employee.name)


i HP / ksh inte fungerar ....


och detta:

$ Typeset-AE exchange_rate
$ Exchange_rate [ "DM"] \u003d 1.7
$ Exchange_rate [ "FF"] \u003d. 15
$ Exchange_rate [ "AS"] \u003d. 04
För att visa en lista med associativa array indextal:
$ (! variabel [*]) eller $ (! variabel [@])

inte fungerar???
  #4 (permalänk)  
Old 10-02-2007
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
missbrukare
  
 

Join Date: Jan 2007
Ort: Варна, България / Milano, Italia
Inlägg: 2.926
Du behöver ksh93 (inte ksh88):


Kod:
$ Version M-11/16/88i
$ typeset -AE exchange_rate
ksh: typeset: bad option(s)


Kod:
$ /usr/dt/bin/dtksh
$ print ${.sh.version}
Version M-12/28/93
$ typeset -AE exchange_rate
$ exchange_rate[DM]=1.7
$ exchange_rate[FF]=.15
$ exchange_rate[AS]=.04
$ print ${exchange_rate[FF]}
0.15
$ print ${exchange_rate[@]}
1.7 0.15 0.04
$ print ${!exchange_rate[@]}
DM FF AS

  #5 (permalänk)  
Old 10-03-2007
ZINGARO ZINGARO is offline
Registered User
  
 

Join Date: Jul 2006
Inlägg: 36
OK. !
finns ett mer info eller manuellt för att se en skillnad från ksh???

(Jag försöker sobstitute att förklara i mina tankar men tanken återvända fler fel i andra punkten !!!!)

Jag Serach med eMule "dtksh" men jag kunde inte hittas resultat .....
  #6 (permalänk)  
Old 10-03-2007
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: februari 2004
Ort: NM
Inlägg: 5.805
HP: s version av ksh (ksh88) stöder inte sammansatta variabler. Du kommer att få göra en av dessa:
1. Se om någon av dessa nerladdningar är för dig:
KornShell Software
2. Se om zsh kommer att fungera för dig:
Zsh - Z SHELL
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 05:58.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0