shell脚本的变量
时间: 2023-10-15 22:27:57 浏览: 89
在shell脚本中,有三种常见的变量:变量值传递、局部变量和全局变量。
变量值传递是指将参数传递给脚本的方式。在脚本中,你可以使用特定的符号来引用传递给脚本的参数,例如$0代表脚本名称,$1代表脚本后的第一个参数,以此类推。还有一些特殊的符号可以用来表示参数的个数,例如$#表示参数的个数,$*代表所有参数的字符串形式,$@代表所有参数的单独形式。
局部变量是在当前shell进程中生效的变量,对于其他shell进程,包括当前shell的子shell进程,都是无效的。局部变量的作用范围仅限于当前shell进程。
全局变量是可以在程序运行过程中被改变的变量,它是用一串固定的字符来标示不固定值的一种方法。全局变量可以方便地引用计算机内存中存储的可更改的程序信息。然而,在shell中,变量是不能永久保存在系统中的,必须在文件中声明。
综上所述,shell脚本中的变量包括变量值传递、局部变量和全局变量。这些变量在脚本中起到不同的作用,可以用于传递参数、控制程序流程以及存储临时数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [SHELL脚本中的变量的介绍](https://blog.csdn.net/ly2020_/article/details/91398191)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Shell 脚本中的变量](https://blog.csdn.net/m0_67062351/article/details/125326808)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文