linux – 在shell脚本中使用只读变量

是否有良好的 shell编程习惯,只要有可能就使用只读变量,或者它有任何缺点吗?例如.如果我想编写一些包含多个使用不可变文件路径的脚本文件的脚本,那么声明这样的路径是否有意义:
readonly LOGS
export LOGS 
LOGS="/some/path"

另一个问题:将单片和冗长的读取shell脚本代码拆分成单独的文件是一个好主意吗?
非常感谢你的回答.

解决方法

听起来你可能认为readonly比它真的做得更多.首先,readonly状态不会导出到环境中或由子进程继承:
$declare -rx LOGS=hello
$LOGS=goodbye
bash: LOGS: readonly variable
$bash -c 'echo "$LOGS"'
hello
$bash -c 'LOGS=goodbye; echo "$LOGS"'
goodbye
$

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...