shell编程

打开文本编辑器(可以使用vi/vim命令创建文件),新建一个test.sh,

#!/bin/bash
echo "Hello World !"

#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行。

echo命令用于向窗口输出文本。

执行shell:作为可执行程序:chmod +x ./test.sh

shell变量:变量名只能使用字母,数组,下划线。首字母不能用数字,不能用标点,不能使用bash关键字。

  定义变量:your_name="runoob.com",变量名和等号之间不能有空格。

  使用变量:your_name="aa"      echo $your_name

  只读变量:my="aa"   readonly my

  删除变量:unset varible_name 变量删除之后不能再次使用。unset不能删除只读变量

  变量类型:1局部变量:局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启 动的程序不能访问局部变量。 2 环境变量:所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。  3 shell变量:shell变量有shell程序设置的特殊变量。shell变量中有一部分是局部变量,有一部分是环境变量,这些变量保证了shell的正常运行。

  shell字符串:
  字符串:一、单引号:str=’this is a string' , 单引号字符串的限制:1 单引号里的任何字符都会原样输出,单引号中的字符串是无效的;2 单引号字符串中不能出现单引号(对单引号使用转义符后也不行)。
      二、双引号:yourname='qinjx' str="hello,I know your are \"$your_name\"! \n"双引号里可以有变量;双引号里可以出现转义字符。
        三、拼接字符串:your_name="qinjx"
                greeting="hello, "$your_name" !"
                   greeting_1="hello, ${your_name} !"
              echo $greeting $greeting_1
      四、获取字符串长度:string="abcd"
                echo ${#string} #输出 4
      五、提起子字符串:string="runoob is a great site"
                  echo ${string:1:4} # 输出 unoo
         六、查找子字符串:string="runoob is a great company"
               echo `expr index "$string" is` # 输出

 

 

posted @ 2018-04-15 22:11  王小剑  阅读(156)  评论(0编辑  收藏  举报