![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
| bash vs sh | msb65 | Shell-programmering och Skript | 10 | 09-18-2008 02:25 |
| bash och ksh: variable förlorade i loop i bash? | Estienne | Shell-programmering och Skript | 2 | 08-25-2008 02:09 |
| passerar rörlig från bash till perl från bash script | arsidh | Shell-programmering och Skript | 10 | 06-04-2008 12:25 |
| Varför genererar "aska och bash" olika utgång för samma bash script? | s. Murat | Shell-programmering och Skript | 0 | 05-26-2008 07:19 |
| Bash under AIX 5.3 | taupin | AIX | 4 | 03-21-2008 06:03 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Som jag förstår det, innebär detta
om pid är a) unset, eller b) inställd på noll sedan ersätta med det värde till höger på minustecken - vilket är null Detta förvirrar mig eftersom a) Jag tänkte att om en variabel inte är inställd på något är det automatiskt null. Om inte då vad som är en oinvigde variabel inställd på? b) Om variabeln redan är satt till noll, så varför ersätta det med ett null? Jag ser detta på rad 74 i filen / lib / lsb / init-funktioner (jag använder Hardy Heron Ubuntu) Här är ett utdrag från filen: Kod:
if [ -z "${pidfile:-}" ]; then
pidfile=/var/run/${1##*/}.pid
fi
|
|
||||
|
Koden är att se till att om pid variabel unset det blir noll (eller noll-längd).
unset och null är olika. null innebär att variabeln finns i minnet och är "", unset innebär bash aldrig hört talas om det förut. I kodning, whenver du skapar en ny variabel som du vill ställa in den till ett känt tillstånd. I C du ställer in en sträng med noll-längd, ett heltal till noll. Detta är samma idé. |
![]() |
| Komihåglista |
| Taggar |
| variabel expansion programmering bash |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|