我遇到过许多变量全部大写的 shell 脚本,我一直认为这存在严重的误解。我的理解是,按照惯例(也许很久以前就有必要),环境变量全部大写。
但在像 Bash 这样的现代脚本环境中,我一直更喜欢临时变量的名称小写和大写的约定仅适用于导出(即环境)变量。例如:
#!/usr/bin/env bash
year=$(date +%Y)
echo "It is $year."
export JAVA_HOME="$HOME/java"
这一直是我对事物的看法。有没有权威性同意或不同意这种方法的消息来源?
按照惯例,环境变量 (PAGER
, EDITOR
, ...) 和内部 shell 变量 (SHELL
, BASH_VERSION
, ...) 均大写。所有其他变量名称都应小写。
请记住,变量名称区分大小写;此约定可避免意外覆盖环境变量和内部变量。
遵循此约定,您可以放心,您不需要了解 UNIX 工具或 shell 使用的每个环境变量以避免覆盖它们。如果它是您的变量,请将其小写。如果导出,请将其大写。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)