shell脚本变量学习小记

原创 2011年09月03日 07:15:46

1、查看所有的shell变量

set

2、查看所有的只读shell变量

readonly

3、变量设置值

格式:var_name=var_value

注意:=连接变量名和变量值,=两侧不能有空格;当值var_value含空格时,需要双引号把var_value包起来

4、输出变量值

echo $var_name

echo ${var_name}

5、变量值连接

echo $var_name1$var_name2

注意,两个变量之间没有空格

6、查看所有环境变量

env

7、给环境变量设置值

VAR_NAME=VALUE

export VAR_NAME

8、清除变量

unset var_name

9、导出变量到子脚本中

父脚本中定义好变量,然后 export var_name

子脚本中可以使用该变量. $var_name或${var_name}

10、上次执行命令或函数的返回值

          $?

        一般情况,0表示成功

11、进程id

           ×)脚本运行的当前进程id(The program's PID)

$$

×)最后执行的后台命令的PID(Last program's PID)

$!

12、传递给shell脚本的参数个数

$#

13、反引号`

设置系统的命令输出到变量

echo "shell file name is :`basename $0` "

14、以串行形式,打印当前整个目录

echo *

15、替换运算符,

           1) ${var_name:-def_Val}    

                  如果变量var_name存在且为非null,返回该变量的值,否则返回默认值def-Val

                   注意var_name与:之间没有空格,:与-之间可以有空格。主要用途,如果变量未定义,则用默认值.

            2) ${var_name:=val}   

                   如果变量var_name存在且为非null,返回该变量的值,否则,把val的值赋给变量var_name,并返回var_name的值val

                   注意var_name与:之间没有空格,:与=之间也不能有空格。

            3)${var_name:?message},  

                 如果变量var_name存在且为非null,返回该变量的值,否则返回该变量的名字var_name:提示信息meesage,并退出当前命令或脚本

   注意var_name与:之间没有空格,:与?之间也不能有空格。

             4) ${var_name:+val}   

                  如果变量var_name存在且为非null,返回val,否则返回null

                 注意var_name与:之间没有空格,:与+之间也不能有空格。

15、返回变量长度

        ${#val_name}

16、参数

       ×) 显示所有命令行参数

         $*  或 $@

       ×)脚本程序名称

         $0

       ×)第n个参数

         $n 

        说明: $1 第一个参数 ,$2 第二个……

17、算术运算操作  $(())       

       $((var1 opr var2)) 

只能是+-*/ 和()运算符,并且只能做整数运算

       例如:  $((5+1))

18、命令代换$()

类似于 反引号`

例如:echo $(date)


         








相关文章推荐

shell脚本学习第三天——特殊变量

一、位置变量:$0 获取当前执行脚本的文件名,包括脚本路径。 $n 获取当前执行脚本的第n个参数,1~9,大于9,用{}括起来,比如:${10}。 $# 表示参数个数seq 9|sed 's#[0...

Shell脚本学习 使用Linux环境变量(一)

全局环境变量不仅对shell

Linux之shell脚本学习(1)简介和变量

Linux之shell脚本学习(1)简介和变量 什么是shell, Shell是操作系统的最外层,可以理解是命令的集合,shell可以合并编程语言以控制进程和文件,以及启动和控制其他文件 简单来...

linux学习之shell脚本 ------- 变量

[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020] 今天来看一下Shell中的一些变量。 变量类型:   Shell中有以下几...

Shell脚本学习笔记-变量使用及输入输出

1. 变量的定义 1.1 变量名可以由字母、数字、下划线组成,但数字不能作为变量名的第一个字符。 1.2 通过赋值符号“=”来定义变量的值,e.g: myname='test',  字符串类型,不解析...

Shell脚本小记

一、Shell脚本中执行另外一个Shell脚本,会创建当前进程的子进程 首先需要明确的是,./a.sh和/bin/bash ./a.sh这两种都是执行Shell脚本的方式,在/a.sh方式中,根据脚...
  • DSLZTX
  • DSLZTX
  • 2016年02月01日 20:05
  • 380

Shell脚本学习(一):shell变量和一些常用命令

Shell脚本学习(一):shell变量和一些常用命令 shell允许用户建立变量存储数据,但是不支持基本数据类型变量(如int,float.....),shell将任何赋给变量的值...

【shell脚本学习】2.linux shell变量

1.shell已经定义好的环境变量 shell在开始执行时就已经定义好了一部分变量,这部分变量可以直接使用,也可以重新定义,常用的shell环境变量如下:   HOME:用于保存用户宿主目录的完...

shell脚本学习第四天——bash内部变量,变量主串,变量替换

一、bash内部变量:常见的内部命令:echo,eval,exec,export,readonly,read,shift ,wait,exit和点(.)也就是source命令。 命令 作用 ...

从零开始写shell脚本(2)--变量

shell中的变量常见的编程语言都有变量这一元素,变量通常用来保存一些数据或者方法,在shell里也有两种类型的变量: 1. 系统变量–Linux 自身创建并且维护的一组变量,变量名都是大写字母 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell脚本变量学习小记
举报原因:
原因补充:

(最多只允许输入30个字)