`
caobihole
  • 浏览: 950244 次
文章分类
社区版块
存档分类
最新评论

Linux shell编程 1 ---- shell脚本编程基础

 
阅读更多


1 什么是shell脚本

1 shell除了是命令解释器之外还是一种编程语言,用shell编写的程序类似于DOS下的批处理程序

2 用户可以在文件中存放一系列的命令,通常将shell编写的程序称为shell脚本或者shell程序

3 将命令,变量和流程控制有机递结合起来将会得到一个功能强大的编程工具。shell脚本语言非常擅长处理文本类型的的数据,由于Linux系统中的所有的配置文件都是纯文本的,所以shell脚本语言在管理Linux系统中发挥了巨大的作用


2 shell脚本的成分

1 shell脚本是以行为单位的,在执行脚本的时候会分解为一行一行依次执行,脚本中所包含的成分主要有:注释,命令,shell变量和结构控制语句

2 注释:注释部分是用于对脚本进行解释和说明,在注释行的前面加上符号#,这样在执行脚本的时候shell就不会对该行进行解释

3 命令:在shell脚本中可以出现任何交互式下可以使用的命令

4 变量:shell支持两种的数据类型字符串变量和整型变量

5 结构控制语句:用于编写复杂脚本的流程控制语句

3 shell脚本的建立与执行

1 用户可以使用任何的文本编辑器创建shell脚本文件,比如vi,gedit等等

2 对shell脚本的执行有两种方法

1 一种是将文件名作为shell命令的参数,调用格式

sh 文件名

2 另外一种是./文件名

但是当我们执行这份额脚本文件的时候,发现提示我们没有执行权限,所以以第二种方式来执行的时候我们必须改变这个文件的权限,使得它具有执行的权限

3 当执行一个脚本文件的时候,shell就产生一个子shell(即子进程)去执行命令中的命令,因此文件中的变值不能传递到shell中


4 shell脚本的编码规范

1 一个bash脚本的正确的起始部分是应该以#!开头:#!/bin/bash

2 在调用bash脚本的时候,以#!开头的语句通知系统用何解释器执行脚本

3 如果默认的shell是bash可以不用写,但是良好的shell编码规范要求我们必须要注明是用什么解释器在执行


5 shell实例分析

1 首先ubuntu系统下的默认的shell是dash,ubuntu下的sh只是默认shell的链接,我们可以利用 ls /bin/sh -l 来查看默认的shell

2 我们可以使用以下两种方法来更改默认的shell

1sudo dpkg-reconfigure dash,然后选择 no 或者 否 ,并确认。这样做将重新配置 dash,并使其不作为默认的 shell 工具

2 也可以直接修改 /bin/sh 链接文件,sudo ln -fs /bin/bash /bin/sh将其指定到 /bin/bash。

3 接下来我们来创建一个shell的脚本,命名为s.sh

4 接下来我们利用两种方法来执行,利用第二种的时候要先更改权限


分享到:
评论

相关推荐

    LinuxShell编程基础教程.pdf

    LinuxShell编程基础教程.pdf

    Linux Shell编程基础

    Linux Shell编程基础 1.调用shell 2.注释 3.执行shell脚本 4.接收用户输入并赋值给变量 5.Bash中的变量 1. 环境变量 1.1HOME 2.2LANG 3.3SHELL 4.4PATH 5.5PS1 6.6PS2 7.7只读环境变量 8.8永久修改环境变量 2. 位置...

    Linux运维-3.Shell编程-11shell基础-101脚本执行方法.avi

    Linux运维-3.Shell编程-11shell基础-101脚本执行方法.avi

    LinuxShell脚本学习基础视频

    资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...

    Linux下Shell从入门到精通完整版视频.zip

    1.Linux下Shell编程基础入门.mp4 2.Shell编程之变量及LAMP导航菜单编写.mp4 3.Shell编程之IF条件语句各种案例演练.mp4 4.使用if条件语句编写MySQL备份脚本.mp4 5.Shell编程之LAMP一键安装脚本实战.mp4 6.For循环及...

    Linux Shell脚本编程基础

    Linux Shell脚本编程基础

    老男孩Linux shell 高级编程

    要介绍了shell的相关知识教程,如shell编程需要的基础知识储备、shell脚本概念介绍及第一个脚本案例、shell脚本基础知识-作用地位-比其他语言优势、建立一个规范的shell脚本、执行shell脚本的多种方法及重要区别精讲...

    Linux+Shell命令行及脚本编程实例详解-刘艳涛.mobi kindle版

    主要内容包括:Linux及Linux Shell简介、初识Linux Shell、常用Shell(Bash)命令、Shell命令进阶、Shell编程基础、Shell的条件执行、Bash循环、Shell函数、正则表达式、脚本输入处理、Shell重定向、管道和过滤器、...

    Linux_基础教程--Shell脚本编程.ppt

    本文档为原创,主要讲解了基于linux平台的bash编程基本命令使用,帮助学习者熟悉Shell 脚本的编码规范,掌握执行和调试方法,掌握对变量进行整数运算和间接引用的方法,理解位置参数变量和特殊参数变量的用途,掌握...

    linux基础与shell编程

    linux基础命令讲解 shell编程讲解 LINUX与UNIX Shell编程指南 脚本例子 正则表达式

    LINUX与UNIX SHELL编程指南

    第四部分 基础SHELL编程 第十六章 SHELL脚本介绍 第十七章 条件测试 第十八章 控制流结构 第十九章 SHELL函数 第二十章 向脚本传递参数 第二一章 创建屏幕输出 第二二章 创建屏幕输入 第二三章 调试脚本 第二四章 ...

    绝版经典 LINUX与UNIX SHELL编程指南 PDF 高清版 [16.3M]

    第四部分 基础SHELL编程 第十六章 SHELL脚本介绍 第十七章 条件测试 第十八章 控制流结构 第十九章 SHELL函数 第二十章 向脚本传递参数 第二一章 创建屏幕输出 第二二章 创建屏幕输入 第二三章 调试脚本 第...

    Linux网络操作系统基础:shell编程基础.pptx

    Shell 编程基础;熟悉 Shell 基础知识 掌握 Shell 脚本的基本操作 结合实际案例展示 Shell 脚本编写的最佳实践 ;Linux 中的文本流;输出重定向;输入重定向;管道;熟悉 Shell 基础知识 掌握 Shell 脚本的基本操作 结合...

    Linux Shell编程实验

    Shell编程实验 一、实验目的 了解 Shell 的作用和主要分类。 了解 Bash的一般语法规则。 练习编写简单的shell程序。 二、实验内容 1.Shell变量的定义及其使用。 2.位置参数和环境变量。 3.Shell中的特殊字符。 4....

    Linux Shell编程3/3

    _grep家族 |_awk介绍 |_sed用法介绍 |_合并与分割 |_tr用法 第三部分登录环境 |_登录环境 |_环境和shell变量 |_引号 第四部分基础shell编程 |_shell脚本介绍 |_条件测试 |_控制...

    Linux shell脚本编写基础

    Linux shell脚本编写基础 在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名, 例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了。。 每行命令开头...

    linux shell脚本 基础编程讲解

    内容概要:对linux shell 基础编程思路进行讲解 使用人群:还未使用过shell脚本,想初步了解shell的学习者 目的:能简单阅读shell脚本,或进行shell脚本的简单编写

    Shell编程入门基础必备视频教程.zip

    1Linux下Shell编程入门及变量讲解.mp4 2Linux下Shell编程入门及变量讲解.mp4 3Shell编程企业实战菜单系列.mp4 4Shell编程企业实战菜单系列.mp4 5Linux下LAMP实战及脚本编程思路讲解.mp4 6Linux下LAMP实战及脚本编程...

    新版Linux Shell编程实训(全)20170518.docx

    Shell脚本语言与编译型语言的差异 17 Shell分类 18 Shell使用 19 项目一 初识Linux Shell 20 [学习目标] 20 任务1.1 构建开发环境 22 任务1.2 vi/vim编辑器 33 1.2.1 vim使用实例 34 1.2.2 vim按键说明 36 任务1.3 ...

Global site tag (gtag.js) - Google Analytics