美文网首页基础知识 数据下载 格式
shell脚本的作用,shell脚本变量的定义和三种赋值方式

shell脚本的作用,shell脚本变量的定义和三种赋值方式

作者: 阳光_8af8 | 来源:发表于2017-11-16 19:06 被阅读0次

系统给定的特殊变量:

变量名 作用

$0 当前脚本的名字

$n 传递给脚本或者函数的参数,n表示第几个参数

$# 传递给脚本或函数的参数个数

$* 传递给脚本或函数的所有参数

$@ 传递给脚本或者函数的所有参数

$$ 当前shell脚本进程的PID

$? 函数返回值,或者上个命令的退出状态

$BASH BASH的二进制文件问的路径

$BASH_ENV BASH的启动文件

$BASH_VERSINFO[n] BASH版本信息,有六个元素

$BASH_VERSION BASH版本号

$EDITOR 脚本所调用的默认编辑器

$EUID 当前有效的用户ID

$FUNCNAME 当前函数名

$GROUPS 当前用户所属组

$HOME 当前用户家目录

$HOSTTYPE 主机类型

$LINENO 当前行号

$OSTYPE 操作系统类型

$PATH PATH路径

$PPID 当前shell进程的父进程ID

$PWD 当前工作目录

$SECONDS 当前脚本运行秒数

$TMOUT 不为0时,超过指定的秒将退出shell

$UID 当前用户ID

$* 和 $@ 的区别

$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。

但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。

定义变量:

字符串变量:string="value",string为变量名,value为字符串

数字变量:num=5,其中num为变量名,5为其对应的值

注意:

1、定义变量时不加$,使用时要加$,用以区别字符串,变量名用{}括来是个好习惯,shell会将花括号里面的字符解释为一个整体,后面将数组的时候会体现。

2、不要在等号两边加上空格,否则将会报错!

3、shell中变量没有类型!根据表达式自动改变其类型!还发现一个问题,表达式不能计算结果,变成了字符串的拼接!

三种赋值方式:

1、赋值关键字let

使用方法:let 变量名 = 表达式

#! /bin/bash

a=5

let b=$a+5

echo "now b=$b"

let b=8*5

echo "after:b=$b"

运行结果:

[root@localhost /]# ./shell.sh

now b=10

after b=40

2、从终端(stdin)获取变量赋值:

#! /bin/bash

echo "who are you?"

read name

echo "hello, $name"

3、使用$(linux命令)来赋值

#! /bin/bash

a=$(ls)

echo "$a"

相关文章

  • shell脚本的作用,shell脚本变量的定义和三种赋值方式

    系统给定的特殊变量: 变量名 作用 $0 当前脚本的名字 $n 传递给脚本或者函数的参数,n表示第几个参数 $# ...

  • shell基础(一)

    一:shell脚本内容解释器 二:shell脚本的执行方式 三:变量 变量分为:环境(全局)变量和普通(局部)变量...

  • shell基础

    shell脚本 1.shell脚本执行方式 1.1 添加执行权 1.2 指定shell命令 2.shell变量 2...

  • shell脚本语言

    Shell脚本语言 1.开始 2.运行 Shell 脚本的两种方法: 3.Shell变量 3.1定义变量 3.2使...

  • shell脚本变量的定义和三种赋值方式

    系统给定的特殊变量: $* 和 $@ 的区别 $* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" "...

  • shell脚本介绍、shell脚本结构和执行、date命令用法、

    目录 一、shell脚本介绍二、shell脚本结构和执行三、date命令用法四、shell脚本中的变量 一、she...

  • Shell

    运行脚本语言 给shell脚本赋权:chmod +x shell.sh 三种运行方式bash shell.shsh...

  • Shell脚本

    一、Shell脚本的规则 1、变量的规则 1.1 定义变量规则: 变量名=值 1.2 shell定义变量的规则: ...

  • shell-变量

    变量类型 运行shell时,会同时存在三种变量: 局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效...

  • shell脚本基础

    编写脚本 编程基础 shell脚本 创建shell脚本 变量 运算 测试 配置用户的环境

网友评论

    本文标题:shell脚本的作用,shell脚本变量的定义和三种赋值方式

    本文链接:https://www.haomeiwen.com/subject/tmrrvxtx.html