shell编程笔记

基础知识

变量

  • 变量只能是数字,字母,"_" 组成
  • 分为环境变量和局部变量
    1.查看变量

在查看设置的变量时,有3个命令可以显示变量的值:set、env和 declare(替代早期的 typeset)。set命令输出所有的变量,包括全局变量和局部变量;env命令只显示全局变量;declare命令输出所有的变量、函数、整数和已经导出的变量。set -o命令显示bash Shell的所有参数配置信息。

2.变量输出

- echo $a
- echo ${a}
image.png

3.特殊变量

$0 获取当前执行脚本的脚本文件名,如果带路径,则包括脚本路径
$n 获取执行脚本的第n个参数值,当n>9时,用{} 括起来
$# 执行脚本后传入的参数总数量
$*获取当前Shell脚本所有传参的参数,不加引号和$@相同;如果给$*加上双引号,例如:"S*",则表示将所有的参数视为单个字符串,相当于"$1 $2 $3"
$@获取当前Shell脚本所有传参的参数,不加引号和$*相同;如果给$@加上双引号,例如:"S@",则表示将所有的参数视为不同的独立字符串,相当于"$1""$2"$3" ".…."。这是将多参数传递给其他程序的最佳方式,因为它会保留所有的内嵌在每个参数里的任何空白。当"S@"和"S*都加双引号时,两者是有区别的;都不加双引号时,两者无区别
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容