【问题标题】:What is the difference between upper case and lower case built-in variables in Linux like HOME and eval [closed]Linux中的大写和小写内置变量(如HOME和eval)有什么区别[关闭]
【发布时间】:2016-12-25 14:36:10
【问题描述】:

Linux中HOMEeval等Linux内置变量的大写和小写有什么区别?

【问题讨论】:

  • eval 不是变量,而是内置命令。变量和 shell 内置函数是完全不同的东西。
  • 参见help eval 或手册页样式:help -m eval | less

标签: linux bash environment-variables eval


【解决方案1】:

HOME 是一个环境变量。如果您使用 bash,evalbuiltin,根本不是变量。

【讨论】:

  • eval 是 bash 内置命令。
  • 感谢您的更正,@Cyrus。我已经更新了答案。
【解决方案2】:

所有大写名称都用于环境变量,所有通过 shell 或启动脚本调用的命令和程序都将共享这些名称。所有带下划线的小写字母(有时称为蛇形大小写)用于程序中使用的变量。

Shell 内置变量,如 HOME、PS1、PS2、TERM、LOGNAME、USER 等,都是大写的。

查看此页面了解更多信息:

https://unix.stackexchange.com/questions/42847/are-there-naming-conventions-for-variables-in-shell-scripts

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    相关资源
    最近更新 更多