shell脚本编程需要注意以下几个事项:

  • shell脚本名称命名一般为英文的大写、小写;
  • 不能使用特殊符号、空格来命名;
  • shell脚本后缀以.sh结尾;
  • 不建议shell命名为纯数字,一般以脚本功能命名;
  • shell脚本内容首行需以#!/bin/bash开头;
  • shell脚本中变量名称尽量使用大写字母,字母间不能使用“-”,可以使用“_”;
  • shell脚本变量名称不能以数字、特殊符号开头。

以下为第一个shell编程脚本,脚本名称为first_shell.sh,过程如下:

1、创建shell文件

touch first_shell.sh #创建文件
vi first_shell.sh           #编辑文件

2、编辑内容如下

#! /bin/bash
#By Author song
echo “hello world !”

其中第一行为固定格式,定义该脚本所使用的shell类型;第二行表示脚本创建人,#号表示注解;第三行echo“Hello World!”shell脚本主命令,执行该脚本呈现的内容。

3、为用户配置执行权限

chmod o+x first_shell.sh

4、执行

./first_shell.sh

也可以使用命令执行脚本

/bin/sh first_shell.sh

Shell脚本——入门相关推荐

  1. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

  2. Linux之Shell脚本入门

    一.Shell概述 Shell是一个命令行解释器,它接受应用程序/用户命令,然后调用操作系统内核. Shell还是一个功能强大的编程语言,易编写.易调试.灵活性强. 二.Shell脚本入门 1.脚本格 ...

  3. Linux Shell脚本入门教程系列之(十六) Shell输入输出重定向

    本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...

  4. Linux Shell脚本入门教程系列之(十五) Shell函数简介

    本文是Linux Shell脚本系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 上一篇之后,函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰 ...

  5. Linux Shell脚本入门教程系列之(十四) Shell Select教程

    本文是Linux Shell脚本系列教程的第(十四)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上一篇文章:Linux Shell系列教程之(十三)Shell分支语句 ...

  6. Linux Shell脚本入门教程系列之(十三)Shell分支语句case … esac教程

    本文是Linux Shell脚本系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 上一篇之 后,分支语句非常实用,基本上高级语言都支持分支语句(pytho ...

  7. Linux Shell脚本入门教程系列之(十二)Shell until循环

    本文是Linux Shell脚本系列教程的第(十二)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上两篇文章Linux Shell系列教程之(十)Shell for循环 ...

  8. Linux Shell脚本入门教程系列之(十一)Shell while循环

    本文是Linux Shell脚本系列教程的第(十一)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上一篇Linux Shell系列教程之(十)Shell for循环中, ...

  9. Linux Shell脚本入门教程系列之(十)Shell for循环

    本文是Linux Shell脚本系列教程的第(十)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 基本任何语言都有自己的循环语句,Shell当然也不例外,继上一篇之后,今天 ...

  10. Linux Shell脚本入门教程系列之(九)Shell判断 if else 用法

    本文是Linux Shell脚本系列教程的第(九)篇,更多shell教程请看:Linux Shell脚本系列教程 判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外.继上一篇之后,今天 ...

最新文章

  1. 天地图专题三:根据标注点的范围确定天地图的中心点和缩放级别
  2. 天天都在说,无服务器计算到底是什么?
  3. mysql 10 进制 转36_mysql 10进制与35进制之间的转换 注意Power处理bigint的问题
  4. arcgis server发布地图服务中文标注不能显示
  5. fill value must be in categories解决一例
  6. 使用 ReSharper,输入即遵循 StyleCop 的代码格式化规范
  7. Node.js 8有哪些重要功能和修复? 1
  8. java教师考勤系统,javaweb课堂考勤管理系统
  9. 致第一次安装(yong)小小输入法的你
  10. TSP问题-简介与部分解法
  11. python内置函数升序降序_python内置函数之sorted
  12. 超越计算复杂性—— 试错、能动和智能
  13. 回归中的相关度和决定系数
  14. 1N4148的导通电压
  15. FT2004(D2000)开发实战之W25X10CL固件烧写
  16. win7系统(64/32位)安装office2010时提示需要msxml6.10.1129,问题的解决记录
  17. 百姓基因:新一代基因测序技术及其在肿瘤研究中的应用
  18. 游戏辅助制作核心--植物大战僵尸逆向之召唤僵尸call(九)
  19. Hibernate数据库方言
  20. :) 程序员的骚语句、骚操作

热门文章

  1. pmsm simulink foc 仿真_仿真软件教程
  2. 明显调用的表达式前的括号必须具有指针函数类型_每天三分钟带你搞懂C++基础Day5 处理类型 typedef、auto、decltype...
  3. BugkuCTF-Reverse题不好用的ce
  4. java并发集合面试题,那些经常被问的JAVA面试题(1)—— 集合部分
  5. 分包组包 北斗通信_蓝牙mesh底层传输层(分包和组包)
  6. 计算机原理 信息化教学设计,小学数学信息化教学设计
  7. jpg无损压缩 java_使用FreeImage对JPEG进行无损优化
  8. java打乱一组正序数字,Leetcode︱4.Median of Two Sorted Arrays寻找两个正序数组的中位数.java...
  9. 四川中职计算机专业考的学校,四川中职学校哪家专业
  10. sql数据导入错误代码: 0x80004005_SQL入门第八关 项目实战