Tikai lasāmā mainīgā mainīšana

1. risinājums

Mainīgo, kas deklarēts kā tikai lasāms, nevar mainīt izejošā procesa laikā.

Bet, ja mainīgais lielums tiek eksportēts bērna apvalkā, to var mainīt.

 #! / bin / bash, ja ["$ PROC_PID"! = "$ PPID"]; pēc tam eksportēt PROC_PID = $$ var = "mype" atbalss "sākotnējā $ var" deklarēt -r var eksporta var $ 0 & # bērnu procesu citādi echo "pirms $ var" var = "netty5" atbalss "pēc $ var" fi 

2. risinājums

Netiešās attīstības izmantošana.

 # Tikai lasāms mainīgais $ readonly Z = "Y" $ echo $ ZY # Apturēšanas tests $ unset Z -l: atiestatīts: Z: nevar atiestatīt: lasāms mainīgais # Aizvietošanas tests $ Z = W -l: Z: tikai mainīgs # Netieša mainīgā $ Y = W $ echo "$ Y" W deklarācija # Mainīgā lieluma attīstība ar netiešo $ echo "$ {! Z}" W $ 
Iepriekšējais Raksts Nākamais Raksts

Top Padomi