我对 Bash的目的set
和export
在 Bash 中的用途感到有些茫然(我想可能还有其他 shell)。
我认为这是用于设置环境变量,但这可以用 来完成VARIABLE=VALUE
,对吗?
也打字set
和export
自己显示不同的值。
那么他们的目的是什么?
是否有任何标准涵盖在同一行上的变量赋值后运行命令的可移植性?
APPLE="cider" echo hi
Run Code Online (Sandbox Code Playgroud)
这样的东西有多便携?它会在哪里工作,在哪里不会?
另外:如果这有什么不同,我的 shell 脚本以 #!/bin/sh 开头。