Sửa đổi biến chỉ đọc

Giải pháp 1

Một biến được khai báo là chỉ đọc không thể được sửa đổi trong quá trình gửi đi.

Nhưng nếu biến được xuất trong một vỏ con, nó có thể được sửa đổi.

 #! / bin / bash nếu ["$ PROC_PID"! = "$ PPID"]; sau đó xuất PROC_PID = $$ var = "mype" echo "ban đầu $ var" khai báo -r var xuất var $ 0 & # con process process echo "trước $ var" var = "netty5" echo "sau $ var" fi 

Giải pháp 2

Tận dụng sự phát triển gián tiếp.

 # Khai báo biến chỉ đọc $ readonly Z = "Y" $ echo $ ZY # Kiểm tra loại bỏ $ unset Z -l: unset: Z: could unset: biến chỉ đọc # Kiểm tra thay thế $ Z = W -l: Z: biến chỉ đọc # Khai báo một biến gián tiếp $ Y = W $ echo "$ Y" W # Phát triển biến với chỉ định $ echo "$ {! Z}" W $ 
Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên