在网上淘的一份资料,介绍了shell脚本的编程基础,简单易懂
2010-8
2Linux Shell脚本编程基础
发表于: Linux, Shell, UNIX, 资源分享 | 作者: 谋万世全局者
标签: Linux,Shell,编程基础,脚本本文作者:Leal
授权许可:
创作共享协议
GNU自由文档许可证
编辑者:谋万世全局者
我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):
# !/bin/sh
…
注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。
符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该脚本,必须先使其可执行:
chmod +x filename
此后在该脚本所在目录下,输入 ./filename 即可执行该脚本。
目录
1 变量赋值和引用
2 Shell里的流程控制
2.1 if 语 句
2.2 && 和 || 操作符
2.3 case 语句
2.4 select 语句
2.5 while/for 循环
3 Shell里的一些特殊符号
3.1 引号
4 Here Document
5 Shell里的函数
6 Shell脚本示例
6.1 二进制到十进制的转换
6.2 文件循环拷贝
7 脚本调试
变量赋值和引用
Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:
变量名=值
要取用一个变量的值,只需在变量名前面加一个$ ( 注意: 给变量赋值的时候,不能在”=”两边留空格 )
#!/bin/sh
# 对变量赋值:
a=”hello world” #等号两边均不能有空格存在
# 打印变量a的值:
echo “A is:” $a
挑个自己喜欢的编辑器,输入上述内容,并保存为文件first,然后执行 chmod +x first 使其可执行,最后输入 ./first 执行该脚本。其输出结果如下:
A is: hello world
有时候变量名可能会和其它文字混淆,比如:
num=2
echo “this is the $numnd”
上述脚本并不会输出”this is the 2nd”而是”this is the “;这是由于shell会去搜索变量numnd的值,而实际上这个变量此时并没有值。这时,我们可以用花括号来告诉shell要打印的是num变量:
num=2
echo “this is the ${num}nd”
其输出结果为:this is the 2nd
注意花括号的位置:
num=2
echo “this is the {$num}nd”
其输出结果为:this is the {2}nd
需要注意shell的默认赋值是字符串赋值。比如:
var=1
var=$var+1
echo $var
打印出来的不是2而是1+1。为了达到我们想要的效果有以下几种表达方式:
let “var+=1″
var=$[$var+1]
var=`expr $var + 1`#注意加号两边的空格,否则还是按照字符串的方式赋值。
注意:前两种方式在
Linux 操作系统 Shell 脚本编程 主要内容和学习要求掌握创建 shell 脚本的基本步骤 学会使用条件测试 掌握 if 条件结构与 case 选择结构 掌握 for 循环、while 循环...
Shell脚本编程学习入门是本文要介绍的内容,我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一...
linuxShell脚本编程入门实例讲解详解1_计算机软件及应用_IT/计算机_专业资料。linux Shell(脚本)编程入门 实例讲解详解 为什么要进行 shell 编程 在 Linux 系统中,虽...
linux Shell(脚本)编程入门 实例讲解详解_IT/计算机_专业资料。shell 基础linux Shell(脚本)编程入门 实例讲解详解 为什么要进行 shell 编程 在 Linux 系统中,虽然...
Linux 基础教程--Shell脚本编程_计算机软件及应用_IT/计算机_专业资料。第10章 bash 脚本编程 本章内容要点 ? ? ? ? ? ? ? ? ? Shell 脚本的编制、执行和...
Shell编程基础 内容简介 ? ? ? ? ? ? 基本概念 变量 输入输出 条件测试 控制流程 正则表达式 ? ? ? ? ? ? ? find grep awk sed sort 脚本调试 特殊...
系统所需要的基础命令位于/bin目录 Shell简介 ?Shell编程的作用: ?通过使用shell...标志的是一个路径文件名,指向用于执行当前 Shell脚本文件的命令解释程序。 ? 如...
第十二单元 Shell编程基础(1) 学习目标理解Shell的作用及分类 掌握Bash的常用功能 会设置和使用Shell变量 会编写简单的Shell脚本 Shell的作用及常见种类 Shell的作用...
Linux Shell脚本编程基础_计算机软件及应用_IT/计算机_专业资料。Linux Shell 脚本编程基础本文作者:Leal 授权许可: ? ? 创作共享协议 GNU 自由文档许可证 编辑者...
Shell编程基础_计算机软件及应用_IT/计算机_专业资料。UNIX操作基础Shell...Shell: shell是一种命令语言,同时又是一种程序设计语言。 shell程序( 脚本)...
脚本编程基础 Linux 脚本编程基础关键字: linux 脚本 编程 1. Linux 脚本编写...同样或操作(
Shell编程基础出自Ubuntu中文 我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以 如下行开始(必须放在文件的第一行): #!/...
闽公网安备 35021102001881号 
热门文档