Shell脚本概述以及变量

一、Shell

shell系统中运行的一种特殊程序

1、Shell的作用

命令解释器,“翻译官”。介于系统内核与用户之间,负责解释命令行。
在这里插入图片描述

2、登陆Shell

用户登陆Linux系统时,自动加载一个Shell程序。bash是Linux系统中默认使用的Shell程序。bash文件位于/bin/bash
在这里插入图片描述

二、Shell脚本概述

1、Shell脚本的概念

(1)将要执行的命令按顺序保存到一个文本文件

(2)给该文件可执行权限

(3)可结合各种Shell控制语句以完成更复杂的操作

2、Shell脚本应用场景

(1)重复性操作

(2)交互性任务

(3)批量事务处理

(4)服务运行状态监控

(5)定时任务执行

(6)…

三、编写Shell脚本

1、编写Shell脚本代码

1、使用vim文本编辑器

2、每行一条Linux命令,按执行顺序依次编写

示例:
vim /root/d1.sh        #编辑一个脚本文件,一般脚本文件都以“.sh”结尾,方便辨识
#!/bin/bash               #脚本声明
#This is my first Shell-Script.    #注释信息
echo "当前的目录位置位于:"           #可执行语句
pwd

在这里插入图片描述
在这里插入图片描述

2、Shell脚本的执行

方法一:指定路径的命令,要求文件必须有 x 权限

chmod +x /root/d1.sh
指定绝对路径:/root/d1.sh 
指定相对路径:./d1.sh

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

方法二:指定Shell来解释脚本,不要求文件必须有 x 权限

sh 脚本路径:sh d1.sh
source 脚本路径:. d1.sh 或者 source d1.sh

在这里插入图片描述
在这里插入图片描述

四、重定向与管道操作

1、交互式硬件设备

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

标准输出:通过该设备向用户输出数据

标准错误:通过该设备报告执行出错信息

类型 设备文件 文件描述编号 默认设备
标准输入 /dev/stdin 0 键盘
标准输出 /dev/stdout 1 显示器
标准错误输出 /dev/stderr 2 显示器

2、重定向操作

<
类型 操作符 用途
重定向输入 < 从指定的文件读取数据
重定向输出 > 将标准输出结果 保存 到指定的文件,并且覆盖原有内容
重定向输出 >> 将标准输出结果 追加 到指定的文件的尾部,不覆盖原有内容
标准错误输出 2> 将错误信息 保存 到指定的文件,并且覆盖原有内容
标准错误输出 2>> 将错误信息 追加 到指定的文件的尾部,不覆盖原有内容
混合输出 &> 将标准输出、标准错误保存到同一文件中
混合输出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值