shell中的特殊变量是环境变量还是局部变量?
我们还是以bash作为shell语言来讨论。在每一种编程语言中,我们都会遇到变量作用域的问题。(例如,函数中定义的变量不能在函数外使用)bash、局部变量和环境变量(全局变量)中也存在类似的问题。局部变量是普通变量,只在创建它的shell中起作用。环境变量。我们使用“环境变量”多于“全局变量”,因为这个名称可以更好地反映其特性。环境变量对创建它的shell及其派生子进程有效。换句话说,环境变量可以被继承,但是它们对于其他与创建它们的shell无关的shell是不可见的。声明环境变量:declare-xvariablename=valueexportvariablename=valueexport已定义的局部变量名。我们来讨论另一种重要的变量,位置变量。函数、脚本等都需要参数,位置变量用于获取这些参数。它等价于其他编程语言的形式参数。$0表示当前脚本文件名。$1,$2,$3,...,$9,${10},...表示第一,第二,第三,。。。参数。$*$@位置变量的数目表示所有位置变量。(当然,两者是有区别的。)
原文标题:shell脚本设置环境变量 shell中的特殊变量是环境变量还是局部变量?,如若转载,请注明出处:https://www.saibowen.com/tougao/20266.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。