shell编程规范与变量

Posted 归咎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell编程规范与变量相关的知识,希望对你有一定的参考价值。

@[toc]

一、shell脚本概述

1.shell脚本的概念

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

    2.shell脚本的应用场景

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

3.shell的作用

  • shell是Linux系统中运行的一种特殊程序
  • 在用户和内核之间之间充当“翻译官”
  • 用户登陆Linux系统时,自动加载一个Shell程序
  • Bash是Linux系统中默认使用的Shell程序,bash文件位于/bin/bash


4.Linux中又那些shell

==查看/etc/shells文件,里面的是Linux内的shell==

最常用的就是==bash、tcsh、sh、nologin==

bash:基准于GNU的框架下发展出的shell。
csh:语法类似于c语言的shell
tcsh:整合了csh,提供了更多功能
sh:已经被bash所替代
nologin:这个shell可以让用户无法登录主机

==现在大部分linux版本采用的默认shell是bash(/bin/bash)==


5.shell脚本的作用

shell脚本的作用:
自动化运维
批量化重复操作可以编写脚本结合计划任务自动周期运行
减轻管理员工作量
提高处理文本文件的速度
避免配置出错

6.shell脚本的构成

  1. 脚本申明(解释器):==若第一行为#!/bin/bash,表示此行一下的代码语句是通过/bin/bash程序来解释执行==,==#!/bin/bash为默认解释器==,还有其他类型的解释器,比如#!/user/bin/python
  2. 注释信息:==以“#”开头的语句表示为注释信息==,被注释的语句在运行时不会被执行。
  3. 可执行语句:没有被注释的可以执行的语句,比如echo命令,用于输出“ ”之间的字符串。

7.shell脚本的执行

方法一:指定路径的命令,要求文件必须又x(执行)权限

方法二:指定shell来解释脚本,不要求文件必须有写(x)的权限


二、重定向

1.交互硬件设备

  • ==标准输出:从该设备接收用户输入的数据==
  • ==标准输出:通过该设备向用户输出数据==
  • ==标准错误:通过该设备报告执行出错信息==

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

2.重定向操作

==重定向输入==
类型 操作符 用途
重定向输入 < 从指定的文件读取数据
==重定向输出==
类型 操作符 用途
重定向输出 > 将标准输出结果 保存 到指定的文件,并且覆盖原有内容
重定向输出 >> 将标准输出结果 追加 到指定的文件的尾部,不覆盖原有内容
==标准错误输出==
类型 操作符 用途
标准错误输出 2> 将错误信息 保存 到指定的文件,并且覆盖原有内容
标准错误输出 2>> 将错误信息 追加 到指定的文件的尾部,不覆盖原有内容
==混合输出==
类型 操作符 用途
混合输出 &> 将标准输出、标准错误保存到同一文件中
混合输出 2>&1 将标准错误输出重定向到标准输出

以上是关于shell编程规范与变量的主要内容,如果未能解决你的问题,请参考以下文章

shell编程规范与变量

shell脚本——shell编程规范与变量

Shell编程规范与变量

Shell编程规范与变量

Shell编程规范与变量

理论+实操 :shell编程规范与变量————理论讲解,新手必看