1>程序必须以下面的行开始,符号#!用来告诉系统它后面的参数是用来执行该文件的程序。
#!/bin/sh或者其它
2>变量赋值
第一:在等号 "="
的两边没有空格
第二个:在定义一个字时可以省略引号,但是当定义的环境变量值多于一个字时(包含
空格或制表键),引号是必须的。
3>当环境变量没有与周围文本明显分开时,可以用花括号将它括起
myvar='test'
echo $myvartest(错误)
echo ${myvar}test(正确)
4>当导出环境变量时,它可以自动地由以后运行的任何脚本或可执行程序环境使用
export myvar
5>单引号与双引号区别
单引号变量无法扩展
myvar=test
echo '$myvar' //结果:$myvar
echo "$myvar" //结果:test
6>`反引号
反引号的功能是命令替换,将反引号中的字符串做为命令来执行
A=`date`
echo $A 显示的不是date而是当时的时间串
7>##,#,%%,%的用法参考
http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-1/index.html
8>"$0" 这个程序的执行名字,$n 这个程序的第n个参数值,n=1..9 ,$* 这个程序的所有参数,$# 这个程序的参数个数,$? 执行上一个指令的返回值
9>判断文件的属性
-e 文件存在返回1, 否则返回0
-r 文件可读返回1,否则返回0
-w 文件可写返回1,否则返回0
-x
文件可执行返回1,否则返回0
-o 文件属于用户本人返回1, 否则返回0
-z 文件长度为0返回1, 否则返回0.
-f 文件为普通文件返回1, 否则返回0
-d 文件为目录文件时返回1, 否则返回0
10>测试字符串
字符串1 = 字符串2 当两个字串相等时为真
字符串1 != 字符串2 当两个字串不等时为真
-n 字符串
当字符串的长度大于0时为真
-z 字符串 当字符串的长度为0时为真
字符串 当串字符串为非空时为真
11>测试两个整数关系
数字1 -eq 数字2 两数相等为真
数字1 -ne 数字2 两数不等为真
数字1 -gt 数字2 数字1大于数字2为真
数字1 -ge 数字2 数字1大于等于数字2为真
数字1 -lt 数字2 数字1小于数字2为真
数字1
-le 数字2 数字1小于等于数字2为真
12>逻辑测试
-a 与
-o 或
! 非
13>特殊字符
$ 美元符
\ 反斜杠
` 反引号
" 双引号
< ,>,*,?,[,]
14>通配符
* 任意字符串
? 一个任意字符
[abc] a, b, c三者中之一
[a-n] 从a到n的任一字符
15>字符串比较
请用双引号括起字符串和字符串变量,因为如果环境变量中恰巧有一个空格或制表键,bash
将无法分辨,从而无法正常执行程序
if [ "$myvar" = "foo bar oni" ]
then
echo "yes"
fi
16>shell算术
请使用算术表达式用 "$((" 和 "))"
括起
echo $((1+3))
17>确保方括号空格
通常用" [ ] "来表示条件测试。要确保方括号的空格。
18>local定义变量,把变量放在局部名称空间
myvar="hello"
myfunc() {
local x
local myvar="one two three"
for x in $myvar
do
echo $x
done
}
myfunc
echo $myvar $x
分享到:
相关推荐
### Shell学习总结:深入理解正则表达式 在Shell脚本编程中,正则表达式是一种强大的工具,用于处理文本数据,实现模式匹配、搜索、替换等操作。它由普通字符和特殊字符(元字符)组成,能够描述一系列用于搜索字符...
从给定的文件信息中,我们可以提取到关于Shell脚本、Awk以及Sed的一些关键知识点,下面将详细解析这些内容: ### Shell 脚本基础 #### 变量读取与赋值 在Shell中,可以使用`read`命令从输入流中读取数据并赋值给...
Shell 学习笔记总结 本资源是 Shell 学习笔记的总结,涵盖了 Shell 的基本概念、类型、变量、进程、权限、管道、POSIX、grep、sed、awk 等命令和编程语言。 一、 Shell 的类型和特点 Shell 是一种命令行界面,...
Linux shell 命令学习总结 本文将对 Linux shell 命令进行总结,涵盖基本的 bash 命令、环境变量和 vim 编辑器常用命令。 一、基本的 bash 命令 1. 目录管理命令: - cd destination:更改目录命令 - ls:能够...
**实用的Shell学习资料概述** Shell是Linux和Unix操作系统中的一种命令解释器,它作为用户与操作系统之间交互的界面,允许用户输入命令并执行。在众多的Shell中,Bash(Bourne Again SHell)是最流行的一个,广泛...
以上内容总结了Shell基础学习资料中的关键知识点,包括Shell脚本的基础结构、注释、变量管理、环境变量的概念以及一系列常用的Unix命令和相关概念。这对于初学者来说是非常宝贵的资源,有助于快速掌握Shell脚本的...
Linux shell是学习Linux必须掌握的脚本之一,该文档为本人学习Shell脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。
### Shell脚本学习指南知识点详解 #### 一、Shell脚本概述 - **定义与作用**:Shell脚本是用于Unix/Linux系统中的自动化任务的一种编程语言。它通过一系列的命令来实现对系统的控制和管理,可以极大地提高工作效率...
### Shell学习方法详解 #### 一、Shell简介 在计算机科学领域中,Shell是一种非常重要的交互式编程环境,被广泛应用于各种操作系统中,包括Linux、Unix等。Shell通常被称为“壳”,用来区别于操作系统的核心部分...
以下是对Linux Shell的详细总结。 1. **Shell类型** Linux中有多种Shell,如Bash(Bourne-Again SHell)、Sh、Csh、Tcsh、Zsh等。Bash是目前最常用的一种,它是Sh的增强版,拥有更多的内置命令和特性。 2. **环境...
2. **为什么要学习和使用 Shell?** - Shell 是 Linux 系统内置的脚本语言,易于学习且功能强大。 - 它能提高程序开发效率,特别是处理批量任务时,通过组合各种命令可以快速实现目标。 - Shell 语法简洁,方便...
Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...
linux运维学习笔记:企业Shell面试题总结-2
总结,Shell学习资料涵盖了从基础命令操作到高级脚本编程的广泛内容。通过系统学习和实践,你不仅能提高日常的系统管理效率,还能为未来的系统自动化和DevOps工作打下坚实基础。不断探索和应用Shell,你会发现它是一...
在IT领域,Linux操作系统是...通过不断实践和学习,你可以成为一个熟练的Linux用户,能够编写出高效的shell脚本来自动化各种任务。记住,实践是检验真理的唯一标准,不断动手操作是掌握Linux和shell编程的最佳途径。
### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...
### Shell学习资料(PDF)知识点总结 #### 一、文件安全与权限 ##### 1.1 文件和目录的权限 - **文件权限**:文件权限决定了谁能够读取、写入或执行文件。权限分为三种:读(r)、写(w)和执行(x)。 - **文件属...