linuxshell是什么

shell作用
将所需要的命令放到一个文件中,并给与它使用权限

shell脚本的概念
将要执行的命令按顺序保存到一个文本文件给该文件可执行权限
可结合各种Shell控制语句以完成更复杂的操作

shell脚本应用场景
重复性操作
交互性任务
批量事务处理
服务运行状态监控
定时任务执行

shell的作用-命令解释器,翻译官
介于系统内核与用户之间,负责解释命令行
linuxshell是什么

用户登录shell
登陆后默认使用的shell程序一般为/bin/bash
不同shell的内部指令运行环境等会有所区别

编写脚本代码
使用vim文本编辑
每行一条Linux命令,按执行顺序依次编写

执行方式
方法一:sh脚本文件路径
#sh first.sh

方法二:./ 脚本文件路劲
#. /first.sh(需要执行权限)

方法三:source 脚本文件路径
#source first.sh

脚本的三构成
脚本声明
注释信息
可执行语句

交互式硬件设备
linuxshell是什么
重定向操作:
标准输入(STDIN):默认的设备是键盘,文件编号为0,命令将从标准输入文件中读取在执行过程中需要的输入数据。

标准输出(STDOUT):默认的设备是显示器,文件编号为1,命令将执行后的输出结果发送到标准输出文件。

标准错误〈STDERR):默认的设备是显示器,文件编号为2,命令将执行期间的各种错误信息发送到标准错误文件。标准输入、标准输出和标准错误默认使用键盘和显示器作为关联的设备,与操作系统进行交互,完成最基本的输入、输出操作,即从键盘接收用户输入的各种命令字串、辅助控制信息,并将命令结果输出到屏幕上;如果命令执行出错,也会将错误信息反馈到屏幕上。

在实际的 Linux 系统维护中,可以改变输入、输出内容的方向,而不使用默认的标准输入、输出设备(键盘和显示器),这种操作称为重定向。

重定向操作
linuxshell是什么
read使用的语法
read (选项)(参数)
选项:
-p 指定读取值时候的提示符
-t 指定读取值时候等待的时间
-a array 指定输入一个数组,赋值给array
-n 2 指定输入字符的任意类型的个数为2
不加参数,默认赋值给变量 REPLY

echo ¥ 变量名:读取信息

重定向输入*********
[[email protected]]#vi pass.txt
[[email protected]~]#useradd lisi
[[email protected] ]# passwd --stdin lisi< pass.tX更改用户lisi 的密码。
passwd:所有的身份验证令牌已经成功更新。

管道操作符号|
增加筛选条件