shell脚本编程

76 阅读2分钟
  1. 学习shell脚本编程的价值:

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

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

3.可以完成服务器编译和部署

2.shell的概念:shell是外壳的意思,也就是操作系统的外壳,我们是通过shell命令来操作和控制系统,shell是一个命令解释器,它通过接受用户的输入shell来启动、暂停、停止程序的运行,或者对计算机进行控制。

3.shell的本质:一个应用程序,通过它将用户和Linux内核连接在一起,让用户可以更加高效的使用Linux内核。

4.shell脚本:shell脚本是shell命令组成的执行文件,将一些命令整合到一个文件中,进行处理业务逻辑,脚本不用编译也可以运行,它可以通过解释器去运行,但是运行的速度比较慢。

5.shell的语法和命令:总共分为三组,自定义变量,环境变量,系统环境变量。

6.运算符和引用:主要是算术、逻辑、比较运算符,引号,圆括号,命令连接,后台运行(&)。

7.管道:当第一个返回传递给第二个命令,就需要用到管道,管道的本质就是为了将很多个程序进行连接,和信号一样是一种通信方式之一。管道运算符的作用就是将前一个命令的结果传递给后面的命令。

8.重定向:改变shell命令在执行时描述符指向的行为,就是当shell命令在执行时都会打开三个文件描述,文件描述符分别对应stdin,stdout,stderr,即标准输入,标准输出,标准错误,这三个文件描述符默认指向终端输入,终端输出,那么当名需要获取输入时候,它会读取fd0,当输出的时候他会像fd1或者fd2写入。

#!/bin/bash 
# 通过位置变量创建 Linux 系统账户及密码 #$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数 
useradd "$1" 
echo "$2" | passwd ‐‐stdin "$1"