Shell 脚本和编程 | 青训营笔记

58 阅读2分钟

学习shell的价值:

1.Linux服务器的基本操作和管理

2.前端Node.js服务的进程管理、问题排查、资源监控等运维操作

3.使用shell编写TCE、SCM、Docker脚本,完成服务编译和部署

环境变量

1.一台安装了linux系统的物理机或者云主机,可运行shell脚本

2.本地的vscode安装Bash Debug插件,并升级bash到4.x以上

3.Npm全局安装zx依赖

概念

image.png

发展

Ken Thompson(来自贝尔实验室)在1971年为UNIX

开发了第一个she11,称为v6 shell

image.png

Stephen Bourne在贝尔实验室为v7 UNIX所开发的

Bourne shell,即sh

image.png

开源组织GNU为了取代Bourne shell开发的

Bourne-Again shell,Bash

构成

语法和命令

类型作用域声明方式规范
自定义变量当前shell=字符串、整型、浮点型、日期型
环境变量当前shell及其子shellexport、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编程语言是一件非常值得的事情。