shell脚本:定义,连接符,输入输出流,消息重定向,命令的退出状态,申明变量,运算符,控制语句

定义:linux下的多命令操作文件

连接符: ;:用于命令的分隔符,命令会从左往右依次执行

&&:用于命令的分隔符,出错命令会停止执行

||:用于命令的分隔符,出错才会继续执行

&:后台执行,

输入输出流  标准输出:命令的给出的正确消息,数值描述符:1

标准错误:命令的给出的错误消息,数值描述符:2

标准输入:接受内容,数值描述符:0

消息重定向  输出重定向   >    >>

合并输出消息1>&2   2>&1

输入重定向<

命令的退出状态   0:正确的

非0:错误的

$?:命令退出值

ech0 string:输出字符串

申明变量      命令行直接申明:varName=value

read varName1   varName2.......

取变量值:${varName}

运算符      test  expression  或者  [expression]

expr:数值计算

控制语句:if  select   while   for   continue   break

变量 含义
$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# 传递给脚本或函数的参数个数。
$* 传递给脚本或函数的所有参数。
$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
$? 上个命令的退出状态,或函数的返回值。
$$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。

问题1:  标准输出。标准错误,标准输入的理解

2.   /dev/null  是伪设备,空文件设备

3.   1>&2,2>&1要理解其中的意思  ???????????????????????

比如:id tom 2> /dev/null    2的意思是如果你的命令出错,错误报告直接就删除了

不会显示在屏幕上,如果命令是对的,正常输出显示出来。

如果用户tom已经存在,命令正常执行,正常输出,uid=606(tom)gid=607(tom)

组=607(tom)

如果用户tom不存在,,则命令出错,执行上述重定向到/dev/null上,不会显示在屏幕上。

4.运算符的应用注意事项:

编写第一行加  #!

编写完之后用chmod加可执行权限

执行编写好的程序是  ./  + 程序名字

比如:加法运算程序

sum=0

for((i=1;i<=$#;i++));

do

sum=$(($sum +${!i}));

或 sum=$sum +${!i} ;

done

echo "sum = ${sum]";

转载于:https://www.cnblogs.com/wanglisong/p/6836890.html

linux技能点七 shell相关推荐

  1. 【AI白身境】Linux干活三板斧,shell、vim和git

    文章首发于微信公众号<与有三学AI> [AI白身境]Linux干活三板斧,shell.vim和git 今天是专栏<AI白身境>的第二篇,所谓白身,就是什么都不会,还没有进入角色 ...

  2. linux中的bash shell的特性

    linux中的bash shell特性(基础) Shell也称命令行解释器,是我们对linux进行操作最直接的接触的脚本,所以说这对我们的今后的学习过程中非常重要. 当然,linux这种功能强大的操作 ...

  3. shell的建立与执行实验报告_实验七 Shell脚本运行的优化

    实验七 Shell脚本运行的优化 一.添加窗口 在Shell脚本的运行过程中,也可以实现类似于Windows系统和Linux系统中的窗口效果,使脚本运行美观. 1.dialog软件的安装 - dial ...

  4. 黄金三月,技术自检 | 作为测试人必备的10项 Linux 技能

    自从自动化课程升级加入了 Docker 技术之后,Docker 相关操作都在 Linux 上,很多同学自己在操作的时候导致各种问题,有些命令不存在,环境变量不会配,容器访问不了,启动报错等等一些列问题 ...

  5. Linux系统管理16:shell

    ​ shell是允许用户输入命令的界面,linux中最常用的交互式shell是Bash. 一.什么是shell ​ shell就是用户和操作系统内核之间的接口,起着协调用户和系统的一致性和在用户与系统 ...

  6. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )

    一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...

  7. 《Linux命令行与shell脚本编程大全》笔记一

    第一章 初始 Linux shell Linux内核主要四种功能: 1.系统内存管理 2.软件程序管理 3.硬件设备管理 4.文件系统管理 shell:交互工具. 第三章 基本的bash shell ...

  8. linux 命令行与shell脚本编程大全

    linux 命令行与shell脚本编程大全 第一章 Linux LiveCD就是从cd读取的系统,由于没法将数据写入到cd,所以一旦重启,之前操作过后的一切数据都会丢失. 第二章 第三章 1.man手 ...

  9. 嵌入式 Linux 入门(七、Linux 下的环境变量)

    嵌入式 Linux 入门第七课,学习理解 linux 的环境变量 ......矜辰所致 前言 学习完 Linux 的 Shell 命令 和 Shell 脚本,我们还需要理解一个东西 :环境变量,理解了 ...

最新文章

  1. 在Cisco路由器上配置WCCP
  2. 浏览器打不开网页,但是还可以聊qq?
  3. wordpress 插件_如何为您的Web应用程序创建WordPress插件
  4. Lua语言中pairs和ipairs的区别
  5. SSM(Spring+Spring MVC+Mybatis)整合 1:整体概述、目录内容及实验环境介绍
  6. python 彻底解读多线程与多进程_python 多进程与多线程浅析
  7. python元组赋值给变量,Python的赋值
  8. Asp.Net自学笔记...(运算符)
  9. ini_set的用法介绍
  10. java基础知识点(2)—— 环境变量的配置
  11. Struts2 Action与Servlet API耦合
  12. python程序设计是干什么的_python程序员有学设计模式的必要吗?
  13. 三维空间点到直线的距离C++实现
  14. 大数据网站汇总(数据搜集、大数据竞赛、)
  15. 含有一个量词的命题的否命题_高一 | 数学必修一全称量词与存在量词知识点总结...
  16. 谷歌浏览器帮助用户在安装前识别不受信任的扩展
  17. 深度解析蔚来ET7自动驾驶技术
  18. 乱谈SOA——IT世界观及方法论
  19. 小i聊天机器人自定义应用
  20. Amcharts曲线图,简单明了,看完立马就上手

热门文章

  1. 2015计算机考研重点,2015考研计算机复习:数据结构重点归纳_跨考网
  2. java 泛型 泛型擦除(type erasure)
  3. PannerNode
  4. javascript this
  5. C语言 extern
  6. Pandas 文本数据方法 find( ) rfind( ) index( ) rindex( )
  7. freecplus框架-xml解析
  8. java验证码技术_java验证码前台技术
  9. 怎么让照片变年轻_女生都想要变年轻,但是应该怎么做呐?其实有了背带裤就可以搞定...
  10. 央采数据库集采:甲骨文、微软、腾讯、阿里等 21 家中标