linux学习 – shell脚本

shell是命令和硬件之间的桥梁

shell的工作方式分为两种:交互式、批处置

交互式:用户一次输入一条命令,shell翻译并执行一条

批处理:用户将多条命令构成一个shell脚本,执行脚本时,shell一次执行全部的命令,shell脚本是将各种命令通过逻辑语句组合而成的程序

1、查看系统中所有的可用的shell解释器

cat /etc/shells

2、查看当前的shell解释器

3、编写简单的shell脚本

主要用到文本编辑器vi ,按照命令的执行顺序依次编写,每行写一条linux命令

一个完整的linux脚本应该包含:脚本声明,注释信息,可执行语句(linux 命令)

脚本声明(#!): 告知系统命令应该使用何种shell解释器翻译

注释信息(#) : 对可执行语句或者程序功能做介绍,可以省略

可执行语句 : 由命令行构成

4、执行脚本的方法

a、脚本文件路径

b、sh 脚本文件路径

c、source 脚本文件路径

5、接收用户的参数

shell为了能够让用户更灵活的完成工作,可以接受用户输入的参数,脚本后面可以跟用户输入的参数

从第一个到后面依次为$1,$2,$3.....

$0 当前执行脚本的程序称号

$1-9,${10},${11},... 参数的位置变量,代表该位置的参数

$# 一共有几参数

$* 一切位置变量的值

$? 判别上一条命令能否执行胜利,0表示胜利,非0表示失败

原文链接:http://www.magedu.com/71943.html

时间: 2024-08-06 16:05:46

linux学习 – shell脚本的相关文章

linux学习—shell脚本知识点总结

Shell脚本 --Shell脚本有点像早期的批处理文件,将一些命令汇总起来一次执行,但Shell有更强大的功能,可以类似于程序的编写,不需要编译就能执行,使用起来很方便,可以简化我们日常的管理工作. 目录 什么是Shell 脚本的运行方法 #!(读shabang)的作用详解 结合案例分析变量类型 特殊变量及其[email protected] $*的区别 退出状态 算数运算 test和[ expression ]判断 一.什么是Shell 我们知道管理整个计算机硬件的其实是核心(kernel)

linux运维学习shell脚本监控nginx服务

菜鸟学习shell脚本后,动手练手简单小实验,使用shell脚本判断nginx是否正常运行,如果没有运行将nginx服务启动起来. 一.基于进程判断 1.获取nginx进程来判断该服务是否正常启动. ps -ef | grep nginx | grep -v grep | wc -l    输出进程行数 然后判断是否为2 如果不是说明该服务没有启动. grep -v grep  用来排除掉您所使用grep产生的进程. 2.shell 脚本编写 先定义一个变量Web #!/bin/bash Web

Linux学习 -- Shell基础 -- 概述

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径 Linux学习 -- Shell基础 -- 概述

学习 shell脚本之前的基础知识

转载自:http://www.92csz.com/study/linux/12.htm  学习 shell脚本之前的基础知识 日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员.目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目.有的单位甚至用shell脚本的编写能力来衡量这个linux系统管理员的经验是否丰富.笔者讲这些的目的只有一个,那就是让你认真对待shell脚本,从一开始就要把基础知识掌握牢固,然后要

学习shell脚本之前要掌握的知识

学习SHELL脚本之前的知识 1)记录命令历史 我们敲过的命令,linux是会有记录的,预设可以记录1000条历史命令.这些命令保存在用户的家目录中的.bash_history文件中.有一点需要你知道的是,只有当用户正常退出当前shell时,在当前shell中运行的命令才会保存至.bash_history文件中. 与命令历史有关的有一个有意思的字符那就是"!"了.常用的有这么几个应用:(1)!! (连续两个"!"),表示执行上一条指令:(2)!n(这里的n是数字),

学习Shell脚本编程(第2期)_编写修改权限及执行Shell程序的步骤

编写Shell程序 执行Shell程序 Shell程序有很多类似C语言和其他程序设计语言的特征,但是又没有程序语言那样复杂.Shell程序是指放在一个文件中的一系列Linux命令和实用程序.在执行的时候,通过Linux操作系统一个接一个地解释和执行每条命令.首先,来编写第一个Shell程序,从中学习Shell程序的编写.修改权限.执行过程. 2.1 编辑Shell程序 编辑一个内容如下的源程序,保存文件名为date,可将其存放在目录/bin下. [[email protected] bin]#v

详解Linux交互式shell脚本中创建对话框实例教程_linux服务器

本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息对话框弹出,需要你的输入.对话框的类型有密码箱,检查表,菜单,等等.他们可以引导你以一种直观的方式输入必要的信息,使用这样的用户友好的对话框的好处是显而易见的.如下图所示: 当你写一个交互式shell脚本,你可以使用这样的对话框来接受用户的输入.whiptail可以在shell脚本中创建基于终端的对

学习Shell脚本编程(第3期)_在Shell程序中使用的参数

位置参数 内部参数 如同ls命令可以接受目录等作为它的参数一样,在Shell编程时同样可以使用参数.Shell程序中的参数分为位置参数和内部参数等. 3.1 位置参数 由系统提供的参数称为位置参数.位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始.第0号为程序名字,从1开始就表示传递给程序的参数.如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推. 3.2 内部参数 上述过程中的$0是一个

学习Shell脚本

背景 狗头之所以开始接触并学习shell脚本呢,是因为最近工作中经常需要在跑模型前输入一些命令来设定一些配置或是参数,然后还要调用一些代码,那么在Linux中一条条输入起来就比较麻烦,而且可能会有输错.遗漏的情况,这个时候Shell脚本就可以帮忙解决这些问题.我们可以通过写一个Shell脚本来统一管理这些命令,然后执行这个Shell脚本达到一次性执行这些操作的目的.本文也是持续更新哦! 什么是Shell脚本? 其实你可能早就见过Shell脚本,Shell脚本通常是一个以.sh为后缀的文件,类似我