linux技能点七 shell
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相关推荐
- 【AI白身境】Linux干活三板斧,shell、vim和git
文章首发于微信公众号<与有三学AI> [AI白身境]Linux干活三板斧,shell.vim和git 今天是专栏<AI白身境>的第二篇,所谓白身,就是什么都不会,还没有进入角色 ...
- linux中的bash shell的特性
linux中的bash shell特性(基础) Shell也称命令行解释器,是我们对linux进行操作最直接的接触的脚本,所以说这对我们的今后的学习过程中非常重要. 当然,linux这种功能强大的操作 ...
- shell的建立与执行实验报告_实验七 Shell脚本运行的优化
实验七 Shell脚本运行的优化 一.添加窗口 在Shell脚本的运行过程中,也可以实现类似于Windows系统和Linux系统中的窗口效果,使脚本运行美观. 1.dialog软件的安装 - dial ...
- 黄金三月,技术自检 | 作为测试人必备的10项 Linux 技能
自从自动化课程升级加入了 Docker 技术之后,Docker 相关操作都在 Linux 上,很多同学自己在操作的时候导致各种问题,有些命令不存在,环境变量不会配,容器访问不了,启动报错等等一些列问题 ...
- Linux系统管理16:shell
shell是允许用户输入命令的界面,linux中最常用的交互式shell是Bash. 一.什么是shell shell就是用户和操作系统内核之间的接口,起着协调用户和系统的一致性和在用户与系统 ...
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )
一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...
- 《Linux命令行与shell脚本编程大全》笔记一
第一章 初始 Linux shell Linux内核主要四种功能: 1.系统内存管理 2.软件程序管理 3.硬件设备管理 4.文件系统管理 shell:交互工具. 第三章 基本的bash shell ...
- linux 命令行与shell脚本编程大全
linux 命令行与shell脚本编程大全 第一章 Linux LiveCD就是从cd读取的系统,由于没法将数据写入到cd,所以一旦重启,之前操作过后的一切数据都会丢失. 第二章 第三章 1.man手 ...
- 嵌入式 Linux 入门(七、Linux 下的环境变量)
嵌入式 Linux 入门第七课,学习理解 linux 的环境变量 ......矜辰所致 前言 学习完 Linux 的 Shell 命令 和 Shell 脚本,我们还需要理解一个东西 :环境变量,理解了 ...
最新文章
- 在Cisco路由器上配置WCCP
- 浏览器打不开网页,但是还可以聊qq?
- wordpress 插件_如何为您的Web应用程序创建WordPress插件
- Lua语言中pairs和ipairs的区别
- SSM(Spring+Spring MVC+Mybatis)整合 1:整体概述、目录内容及实验环境介绍
- python 彻底解读多线程与多进程_python 多进程与多线程浅析
- python元组赋值给变量,Python的赋值
- Asp.Net自学笔记...(运算符)
- ini_set的用法介绍
- java基础知识点(2)—— 环境变量的配置
- Struts2 Action与Servlet API耦合
- python程序设计是干什么的_python程序员有学设计模式的必要吗?
- 三维空间点到直线的距离C++实现
- 大数据网站汇总(数据搜集、大数据竞赛、)
- 含有一个量词的命题的否命题_高一 | 数学必修一全称量词与存在量词知识点总结...
- 谷歌浏览器帮助用户在安装前识别不受信任的扩展
- 深度解析蔚来ET7自动驾驶技术
- 乱谈SOA——IT世界观及方法论
- 小i聊天机器人自定义应用
- Amcharts曲线图,简单明了,看完立马就上手
热门文章
- 2015计算机考研重点,2015考研计算机复习:数据结构重点归纳_跨考网
- java 泛型 泛型擦除(type erasure)
- PannerNode
- javascript this
- C语言 extern
- Pandas 文本数据方法 find( ) rfind( ) index( ) rindex( )
- freecplus框架-xml解析
- java验证码技术_java验证码前台技术
- 怎么让照片变年轻_女生都想要变年轻,但是应该怎么做呐?其实有了背带裤就可以搞定...
- 央采数据库集采:甲骨文、微软、腾讯、阿里等 21 家中标