学习shell的价值:
1.Linux服务器的基本操作和管理
2.前端Node.js服务的进程管理、问题排查、资源监控等运维操作
3.使用shell编写TCE、SCM、Docker脚本,完成服务编译和部署
环境变量
1.一台安装了linux系统的物理机或者云主机,可运行shell脚本
2.本地的vscode安装Bash Debug插件,并升级bash到4.x以上
3.Npm全局安装zx依赖
概念
发展
Ken Thompson(来自贝尔实验室)在1971年为UNIX
开发了第一个she11,称为v6 shell
Stephen Bourne在贝尔实验室为v7 UNIX所开发的
Bourne shell,即sh
开源组织GNU为了取代Bourne shell开发的
Bourne-Again shell,Bash
构成
略
语法和命令
| 类型 | 作用域 | 声明方式 | 规范 |
|---|---|---|---|
| 自定义变量 | 当前shell | = | 字符串、整型、浮点型、日期型 |
| 环境变量 | 当前shell及其子shell | export、declare-x | |
| 系统环境变量 | 所有shell | 启动加载 |
自定义变量
#!/bin/bash
#变量名=变量值(等号左右不能有空格)
page size=1
page num=2
#将命令复制给变量
_1s=1s
#将命令结果赋值给变量
file list=$(1s -a)
#默认字符串,不会进行+运算
total=page size*page num //error
#声明变量为整型
let total=page_size*page_num
declare -i total=page size*page num //right
#导出环境变量
export total
declare -x total
今天学习了shell编程语言,我感觉这是一种非常有用的编程语言。它可以帮助我们更好地管理和控制我们的计算机。我学到了如何使用变量、循环和条件语句来编写脚本。这些脚本可以帮助我们自动化重复性任务,从而节省时间和精力。我还学到了如何使用管道和重定向来处理输入和输出。这些技能对于日常工作和生活都非常有用。总的来说,我认为学习shell编程语言是一件非常值得的事情。