shell--简介、编写执行、重定向与管道操作

1.shell介绍

1.1操作原理

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

1.2应用场景

重复性操作
交互性任务
批量事务处理
服务运行状态监控
定时任务执行

1.3shell作用

命令解释器
原理图:
在这里插入图片描述

2.种类及执行

2.1用户的登录shell

查看:cat /etc/shells 查看不同shell
/bin/bash 系统默认,几乎涵盖所有功能
/bin/sh 快捷方式,被/bin/bash取代
/bin/csh 用C语言编辑的脚本环境
/bin/tcsh csh增强版
/sbin/nologin 用户不能登录

2.2编写规范

#!/bin/bash       (注明shell种类)
# 脚本作用描述信息   
  .......

2.3执行方式

①:sh 脚本文件路径(无需执行权限也可执行)

sh first.sh

②:./ 脚本文件路径(需要有执行权限)

./first.sh

③:source 脚本文件路径(无需执行权限也可执行)
执行会立马让工作环境生效,改变当前环境

source first.sh

3.重定向与管道操作

3.1输入

从该设备接收用户输入的数据

3.1.1标准输入

设备文件:/dev/stdin
文件编号:0
设备:键盘

3.1.2重定向输入

设备:可指定,可是文本
操作:

<:从指定文件读取数据

3.2输出

1.数据输出:通过该设备向用户输出数据
2.错误输出:通过该设备报告执行出错信息

3.2.1标准数据输出

设备文件:/dev/stdout
文件编号:1
设备:显示器

3.2.2标准错误输出

设备文件:/dev/stderr
文件编号:2
设备:显示器

3.2.3重定向数据输出

>:将输出结果保存到指定文件(覆盖)
>>:将输出结果追加到指定文件尾部

3.2.4重定向错误输出

2>:错误信息覆盖指定文件
2>:错误信息追加指定文件尾部

3.2.5重定向混合输出

①:&>
②:2>&1
:将错误信息和数据输出信息存在同一指定文件

3.3管道符

|:将左侧命令输出结果,作为右侧命令的执行对象,可多次使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值