`
kwj
  • 浏览: 44401 次
  • 性别: 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脚本、Awk以及Sed的一些关键知识点,下面将详细解析这些内容: ### Shell 脚本基础 #### 变量读取与赋值 在Shell中,可以使用`read`命令从输入流中读取数据并赋值给...

    Shell学习笔记总结

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

    实用的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面试题总结-2.pdf

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

    Linux-shell脚本全面学习.pdf

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

    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行:...

Global site tag (gtag.js) - Google Analytics