Linux shell编程 2 ---- shell变量

 1 shell变量

    1 在shell编程语言里面有两种变量的类型,字符串和整型

    2 定义shell变量

       name=string

       1 name是变量名,变量名用小写字母命名

       2 =是赋值符号,=的两边不能有空格,否则将视为命令

       3 string是被赋值的变量,比如字符串或者是整数

    3 在shell里面我们使用$来取得变量的值

 

 2 字符串变量

    1 v1=centos

       v2="this is a shell"(在所有的脚本语言里面字符串可以用单引号也可以使用双引号来赋值)

    2 通过第一点,我们发现如果被赋的值有空格,我们必须要使用引号,如果没有空格可以则可以省略引号

    3 练习:使用shell来测试字符串变量

        

        

 3 整型变量

    1 a=10

       b=20

    2 整型变量的注意事项和字符串变量一样

    3 练习:利用整型变量来进行四则运算

       1 在shell里面如果要进行两个整型数的四则运算,我们可以使用$(())来做

      
2 我们还可以使用let命令来对某个变量进行赋值,let的命令后面就可以向C语言一样进行操作。

               

       

 4 shell字符串变量表达式

    1 ${#string},用来计算字符串string的长度

       

       

   2 ${string:position},从position位置开始提取字符串

      

      

  3 ${string:position:length}从位置position开始提取长度为length的子串

      

      

  4 ${string#substring},从开头删除substring子串

     

     

 5 ${string#I*.},删除从I开始到.的所有字符(最短匹配)

     比如删除从t开始到s结束的最短匹配

        

     

 6 ${string##I*.},删除从I开始到.的所有字符(最长匹配)

     比如删除从t开始到s结束的最长匹配

     

     

时间: 2024-09-19 20:30:52

Linux shell编程 2 ---- shell变量的相关文章

shell编程下 特殊变量、test / [ ]判断、循环、脚本排错

第1章 shell中的特殊变量 1.1 $# $# 表示参数的个数 1.1.1 [示例]脚本内容 [root@znix ~]# cat /server/scripts/show2.sh #!/bin/bash echo $1 $2 $# if [ $? == 0 ];then    echo "OK" fi 实例1-1 执行的不同结果 [root@znix ~]# sh  /server/scripts/show2.sh  1 2 3 4 6 1 2 5 [root@znix ~]#

Linux shell编程 1 ---- shell脚本编程基础

 1 什么是shell脚本     1 shell除了是命令解释器之外还是一种编程语言,用shell编写的程序类似于DOS下的批处理程序     2 用户可以在文件中存放一系列的命令,通常将shell编写的程序称为shell脚本或者shell程序     3 将命令,变量和流程控制有机递结合起来将会得到一个功能强大的编程工具.shell脚本语言非常擅长处理文本类型的的数据,由于Linux系统中的所有的配置文件都是纯文本的,所以shell脚本语言在管理Linux系统中发挥了巨大的作用  2 she

Linux C编程与Shell编程在开发实用工具方面的相同点总结

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1712280 以whois包中的mkpasswd的源码mkpasswd.c文件为例,    两者都需要做的事情:         (1)在程序运行前需要满足其运行环境,包括声明需要使用哪些库哪些文件,例如C中的条件编译,Shell编程中的部分条件判断,如文件是否存在.是否可执行         (2)具备灵活性和可移

shell 编程 语句-shell编程中的语句问题,求解答

问题描述 shell编程中的语句问题,求解答 #!/bin/bash use=cat cat_greet() { echo "hello cat" } if [ $use=cat ] then cat_greet fi no_exit=1 [[ $no_exit -eq 1 ]]&& exit(){true;} exit 这个程序输出结果为 hello cat 我想问的是 [[ $no_exit -eq 1 ]]&& exit() {true;} 这一句

Linux shell编程 4 ---- shell中的循环

 1 for循环     1 for语句的结构        for variable in values;        do                  statement        done     2 for循环通常是用来处理一组值,这组值可以是任意的字符串的集合     3 for循环举例                                2 while循环     1 while循环的结构        while condition;         do  

Linux shell编程 3 ---- shell中的判断

 1 test判断     1 test -f $文件名 判断文件是否存在        test -f $文件名        举例:通过test -f命令去查找/home下是否存在input.txt,如果有输出exist,否则输出no exist                        2 其它还有很多的命令       1 test -d $目录名          判断目录是否存在       2 test  -r $文件名          判断文件是否有读权限       3

Linux shell编程基础 三、shell的基本结构

shell结构大体是由设定变量.内置命令.shell的语法结构.函数组成. 使用实例说明:test.sh #!/bin/bash #说明使用/bin/bash作为这个脚本的解释器 #定义一个函数 function my_fun () { echo "Hello, $1,today is $2" } #定义连个变量 name=$1 today=`date` #函数调用 my_fun "$name" "$today" 上面的这个脚本要想运行还需要做一

Linux集群和自动化维2.2 Shell编程基础

2.2 Shell编程基础 Shell是核心程序Kernel之外的命令解析器,是一个程序,同时也是一种命令语言和程序设计语言. 作为一种命令语言Shell可以交互式地解析用户输入的命令. 作为一种程序设计语言Shell定义了各种参数,并且提供了高级语言才有的程序控制结构,虽然它不是Linux核心系统的一部分,但是它调用了Linux核心的大部分功能来执行程序,建立文件并以并行的方式来协调程序的运行. 比如,输入命令ls后,Shell就会解析ls这个命令并且向内核发出请求,内核执行这个命令之后,把结

SHELL编程基础之BASH入门

1.了解SHELL 只要能够操作应用程序的接口都能够称shell.shell也是一个应用程序,工作在用户模式,运行为进程.shell进程主要用于提供命令行界面,提供一系列的工作特性,有些特性可以自行的设定.当用户通过多种方式登录到Linux操作系统时,我们就可以认为该用户打开了一个SHELL,从而和系统进行交互. shell在linux系统下的角色如下: 2.为什么要学习shell 命令行界面的shell是很不好的,但是学完之后好处却很多.例如图形化界面像windows xp.win 7每个版本