Shell脚本——入门
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脚本——入门相关推荐
- Linux Shell脚本入门--wget 命令用法详解
Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...
- Linux之Shell脚本入门
一.Shell概述 Shell是一个命令行解释器,它接受应用程序/用户命令,然后调用操作系统内核. Shell还是一个功能强大的编程语言,易编写.易调试.灵活性强. 二.Shell脚本入门 1.脚本格 ...
- Linux Shell脚本入门教程系列之(十六) Shell输入输出重定向
本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...
- Linux Shell脚本入门教程系列之(十五) Shell函数简介
本文是Linux Shell脚本系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 上一篇之后,函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰 ...
- Linux Shell脚本入门教程系列之(十四) Shell Select教程
本文是Linux Shell脚本系列教程的第(十四)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上一篇文章:Linux Shell系列教程之(十三)Shell分支语句 ...
- Linux Shell脚本入门教程系列之(十三)Shell分支语句case … esac教程
本文是Linux Shell脚本系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 上一篇之 后,分支语句非常实用,基本上高级语言都支持分支语句(pytho ...
- Linux Shell脚本入门教程系列之(十二)Shell until循环
本文是Linux Shell脚本系列教程的第(十二)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上两篇文章Linux Shell系列教程之(十)Shell for循环 ...
- Linux Shell脚本入门教程系列之(十一)Shell while循环
本文是Linux Shell脚本系列教程的第(十一)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上一篇Linux Shell系列教程之(十)Shell for循环中, ...
- Linux Shell脚本入门教程系列之(十)Shell for循环
本文是Linux Shell脚本系列教程的第(十)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 基本任何语言都有自己的循环语句,Shell当然也不例外,继上一篇之后,今天 ...
- Linux Shell脚本入门教程系列之(九)Shell判断 if else 用法
本文是Linux Shell脚本系列教程的第(九)篇,更多shell教程请看:Linux Shell脚本系列教程 判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外.继上一篇之后,今天 ...
最新文章
- 天地图专题三:根据标注点的范围确定天地图的中心点和缩放级别
- 天天都在说,无服务器计算到底是什么?
- mysql 10 进制 转36_mysql 10进制与35进制之间的转换 注意Power处理bigint的问题
- arcgis server发布地图服务中文标注不能显示
- fill value must be in categories解决一例
- 使用 ReSharper,输入即遵循 StyleCop 的代码格式化规范
- Node.js 8有哪些重要功能和修复? 1
- java教师考勤系统,javaweb课堂考勤管理系统
- 致第一次安装(yong)小小输入法的你
- TSP问题-简介与部分解法
- python内置函数升序降序_python内置函数之sorted
- 超越计算复杂性—— 试错、能动和智能
- 回归中的相关度和决定系数
- 1N4148的导通电压
- FT2004(D2000)开发实战之W25X10CL固件烧写
- win7系统(64/32位)安装office2010时提示需要msxml6.10.1129,问题的解决记录
- 百姓基因:新一代基因测序技术及其在肿瘤研究中的应用
- 游戏辅助制作核心--植物大战僵尸逆向之召唤僵尸call(九)
- Hibernate数据库方言
- :) 程序员的骚语句、骚操作
热门文章
- pmsm simulink foc 仿真_仿真软件教程
- 明显调用的表达式前的括号必须具有指针函数类型_每天三分钟带你搞懂C++基础Day5 处理类型 typedef、auto、decltype...
- BugkuCTF-Reverse题不好用的ce
- java并发集合面试题,那些经常被问的JAVA面试题(1)—— 集合部分
- 分包组包 北斗通信_蓝牙mesh底层传输层(分包和组包)
- 计算机原理 信息化教学设计,小学数学信息化教学设计
- jpg无损压缩 java_使用FreeImage对JPEG进行无损优化
- java打乱一组正序数字,Leetcode︱4.Median of Two Sorted Arrays寻找两个正序数组的中位数.java...
- 四川中职计算机专业考的学校,四川中职学校哪家专业
- sql数据导入错误代码: 0x80004005_SQL入门第八关 项目实战