`
kwj
  • 浏览: 44713 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

shell学习总结

阅读更多

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脚本编程中,正则表达式是一种强大的工具,用于处理文本数据,实现模式匹配、搜索、替换等操作。它由普通字符和特殊字符(元字符)组成,能够描述一系列用于搜索字符...

    shell学习日志总结

    从给定的文件信息中,我们可以提取到关于Shell脚本、Awk以及Sed的一些关键知识点,下面将详细解析这些内容: ### Shell 脚本基础 #### 变量读取与赋值 在Shell中,可以使用`read`命令从输入流中读取数据并赋值给...

    Shell学习笔记总结

    Shell 学习笔记总结 本资源是 Shell 学习笔记的总结,涵盖了 Shell 的基本概念、类型、变量、进程、权限、管道、POSIX、grep、sed、awk 等命令和编程语言。 一、 Shell 的类型和特点 Shell 是一种命令行界面,...

    Linux shell命令 学习总结

    Linux shell 命令学习总结 本文将对 Linux shell 命令进行总结,涵盖基本的 bash 命令、环境变量和 vim 编辑器常用命令。 一、基本的 bash 命令 1. 目录管理命令: - cd destination:更改目录命令 - ls:能够...

    实用的shell学习资料

    **实用的Shell学习资料概述** Shell是Linux和Unix操作系统中的一种命令解释器,它作为用户与操作系统之间交互的界面,允许用户输入命令并执行。在众多的Shell中,Bash(Bourne Again SHell)是最流行的一个,广泛...

    shell基础学习资料

    以上内容总结了Shell基础学习资料中的关键知识点,包括Shell脚本的基础结构、注释、变量管理、环境变量的概念以及一系列常用的Unix命令和相关概念。这对于初学者来说是非常宝贵的资源,有助于快速掌握Shell脚本的...

    Linux Shell学习笔记

    Linux shell是学习Linux必须掌握的脚本之一,该文档为本人学习Shell脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。

    shell脚本学习指南,中文清晰带书签

    ### Shell脚本学习指南知识点详解 #### 一、Shell脚本概述 - **定义与作用**:Shell脚本是用于Unix/Linux系统中的自动化任务的一种编程语言。它通过一系列的命令来实现对系统的控制和管理,可以极大地提高工作效率...

    shell学习方法

    ### Shell学习方法详解 #### 一、Shell简介 在计算机科学领域中,Shell是一种非常重要的交互式编程环境,被广泛应用于各种操作系统中,包括Linux、Unix等。Shell通常被称为“壳”,用来区别于操作系统的核心部分...

    Linux Shell总结_Shell总结_

    以下是对Linux Shell的详细总结。 1. **Shell类型** Linux中有多种Shell,如Bash(Bourne-Again SHell)、Sh、Csh、Tcsh、Zsh等。Bash是目前最常用的一种,它是Sh的增强版,拥有更多的内置命令和特性。 2. **环境...

    吴天雄--shell知识点总结.doc

    2. **为什么要学习和使用 Shell?** - Shell 是 Linux 系统内置的脚本语言,易于学习且功能强大。 - 它能提高程序开发效率,特别是处理批量任务时,通过组合各种命令可以快速实现目标。 - Shell 语法简洁,方便...

    Linux-shell脚本全面学习.pdf

    Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...

    linux运维学习笔记:企业Shell面试题总结-2.pdf

    linux运维学习笔记:企业Shell面试题总结-2

    shell 学习资料

    总结,Shell学习资料涵盖了从基础命令操作到高级脚本编程的广泛内容。通过系统学习和实践,你不仅能提高日常的系统管理效率,还能为未来的系统自动化和DevOps工作打下坚实基础。不断探索和应用Shell,你会发现它是一...

    Linux总结,shell编程实例

    在IT领域,Linux操作系统是...通过不断实践和学习,你可以成为一个熟练的Linux用户,能够编写出高效的shell脚本来自动化各种任务。记住,实践是检验真理的唯一标准,不断动手操作是掌握Linux和shell编程的最佳途径。

    shell script编程学习笔记

    ### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...

    shell学习资料(PDF)

    ### Shell学习资料(PDF)知识点总结 #### 一、文件安全与权限 ##### 1.1 文件和目录的权限 - **文件权限**:文件权限决定了谁能够读取、写入或执行文件。权限分为三种:读(r)、写(w)和执行(x)。 - **文件属...

Global site tag (gtag.js) - Google Analytics