- 变量名和等号之间不能有空格
- 推荐给所有变量加上花括号,这是个好的编程习惯
- 字符串可以用单引号,也可以用双引号,也可以不用引号。
- 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的
- 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。
- 双引号里可以有变量
- 双引号里可以出现转义字符
- 拼接字符串
| your_name="runoob" |
| |
| greeting="hello, "$your_name" !" |
| greeting_1="hello, ${your_name} !" |
| echo $greeting $greeting_1 |
| |
| greeting_2='hello, '$your_name' !' |
| greeting_3='hello, ${your_name} !' |
| echo $greeting_2 $greeting_3 |
| string="abcd" |
| echo ${#string} |
| string="runoob is a great site" |
| echo ${string:1:4} |
| string="runoob is a great site" |
| echo `expr index "$string" io` |
| |
| length=${#array_name[@]} |
| |
| length=${#array_name[*]} |
| |
| lengthn=${#array_name[n]} |
- 脚本参数
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:n。n代表一个数字,1为执行脚本的第一个参数,2为执行脚本的第二个参数,以此类推……0为执行的文件名


- 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2
- 完整的表达式要被 ` ` 包含
- echo使用-e开启转义,\n表示换行
- 原样输出字符串,不进行转义或取变量(用单引号)
| if condition |
| then |
| command1 |
| command2 |
| ... |
| commandN |
| fi |
| |
| if condition1 |
| then |
| command1 |
| elif condition2 |
| then |
| command2 |
| else |
| commandN |
| fi |
| for var in item1 item2 ... itemN |
| do |
| command1 |
| command2 |
| ... |
| commandN |
| done |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!