Shell教程----Shell脚本
Shell 教程
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
Shell 在线工具
Shell 脚本
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。
业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。
由于习惯的原因,简洁起见,本文出现的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。
Shell 环境
Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
Linux 的 Shell 种类众多,常见的有:
- Bourne Shell(/usr/bin/sh或/bin/sh)
- Bourne Again Shell(/bin/bash)
- C Shell(/usr/bin/csh)
- K Shell(/usr/bin/ksh)
- Shell for Root(/sbin/sh)
- ……
本教程关注的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。
在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。
#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。
第一个shell脚本
打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。
输入一些代码,第一行一般是这样:
实例
#!/bin/bash
echo "Hello World !"
运行实例 »
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
echo 命令用于向窗口输出文本。
运行 Shell 脚本有两种方法:
1、作为可执行程序
将上面的代码保存为 test.sh,并 cd 到相应目录:
chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本
注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。
2、作为解释器参数
这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:
/bin/sh test.sh /bin/php test.php
这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。
原文出处:http://www.runoob.com/linux/linux-shell.html
Shell教程----Shell脚本相关推荐
- 技能篇:shell教程及脚本编写
前言 我们常时不会见到shell脚本,但是需要阅读开发linux脚本时,这又是一项必不可少的技能.本文在于提供基础的shell编程语法和简单的实例,帮助同学快速开发,可当做shell手册使用也非常善 ...
- shell教程(脚本 运行 传递 )
Shell变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: [root@localhost ~]# vim calculator.sh your_name="gongm ...
- Linux 一学就会 --Shell 教程 || Shell 的基础用法(详细)
这是小编在IT行业多年摸爬滚打为大家总结出来的,里面有很大实际的操作大家可以试着拿去练练手,如有什么不足的还望指出.[抱拳] 更多的技术干货还请移☞公众号[学神来啦]! 交流群:661308959 s ...
- Shell教程--Shell 函数
Shell 函数 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用. shell中函数的定义格式如下: [ function ] funname [()]{action;[ ...
- Linux学习笔记二Shell教程
Shell 教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个 ...
- shell教程–4种常用的转义字符
4种常用的转义字符 反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串. [root@xsnq ~]# echo "\"xsnq\"" "xsnq& ...
- Shell之shell教程
Shell 教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用 ...
- 终端命令行新手教程——shell脚本
终端命令基础 摘自:菜鸟教程 本文精简自原文章,总结了常用部分,如需深入学习请点击上方链接 一.运行环境 打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名 ...
- Shell教程(二):变量、特殊变量
变量是一个字符串,我们分配一个值.分配的值可以是一个数字,文本,文件名,设备,或任何其他类型的数据. 变量是没有超过实际数据的指针. shell,可以创建,分配和删除变量. 变量名: 变量的名称可以包 ...
最新文章
- keepalived中的脑裂
- ARM版本的IAR下载和安装
- 利用 Linux 查找重复文件
- Spring IO Platform简介及示例
- 二进制信号在信噪比为127:1的4kHz信道上传输,最大数据传输速率可以达到( )
- 回车ajax显示,ajax返回值中有回车换行、空格的解决方法分享
- 兔子--百度地图所需的jar+so下载地址
- Java 之父 James Gosling 最新访谈:JIT 很好,但不适合所有语言
- Python实现PDF转TXT
- 简述Java运行环境
- 如何获取Windows 10的旧默认桌面背景
- word段落中插入公式后格式编辑
- 设x、y、t均为int型变量,则执行语句:t=3; x=y=2; t=x++||++y; 后,变量t和y的值分别为
- 步步惊心,Zookeeper集群运维“避坑”指南
- 抗DoS、DDoS防火墙产品大检阅(转)
- 嵌入式软件开发能力提高的几个途径
- 回顾2021,展望2022,静Yu的万粉成长之路
- matlab响应曲面设计,响应曲面法与设计
- 如何区分斜杠和反斜杠?
- linux下调试thread 类_linux下GDB调试
热门文章
- WF本质论第一章的代码
- 案例实战:采用redis生成淘宝商品的全局id
- topaz全家桶中文_apache 开源项目全家桶 2020年12月中文介绍
- php怎么写编辑页面,怎样编辑小程序页面内容?
- 面料正反、倒顺、经纬判别方法
- MFC:ListControl用法
- Python Imaging Library: ImagePath Module(图像路径模块)
- 重新配对_最容易旧情复燃的星座配对,念念不忘,重新在一起
- 第 1 章 FreeBSD Install
- sybase:SQL Exception and Warning Messages大全