精华内容
下载资源
问答
  • Linux系统shell脚本变量变量赋值
    千次阅读
    2020-07-07 08:28:38
    a=100
    c=a
    b=${a}

    上面代码中,

    第一行代码,将变量a赋值100;

    第二行代码,将变量c赋值为字符a;

    第三行代码,将变量b赋值为a的值100 。

     

    更多相关内容
  • 主要介绍了Shell脚本定义变量和重新赋值,以及变量命名规则,需要的朋友可以参考下
  • 无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。有一些特殊的变量会被shell环境和操作系统保留,用来存储一些特别的值,这类变量就称为环境变量,相信大家对环境变量也并不陌生,因为即使在windows...
  • linux shell变量赋值

    千次阅读 2020-01-02 16:26:13
    shell脚本基本变量赋值 数值型 a = 0(错误写法) “=“两侧不能有空格 报错:“command not found” a=0(正确写法) 字符串型 b = ”berwin“(错误写法) “=“两侧不能有空格 报错:“command not found” b=“berwin...

    shell脚本基本变量赋值

    数值型

    a = 0(错误写法) “=“两侧不能有空格
    报错:“command not found”
    a=0(正确写法)

    字符串型

    b = ”berwin“(错误写法) “=“两侧不能有空格
    报错:“command not found”
    b=“berwin”(正确写法)

    运行时就会报错:“command not found”,将空格删除正常运行。

    展开全文
  • shell脚本变量赋值--面试点(五)

    千次阅读 2021-01-05 21:30:42
    面试点:变量赋值的五种方法 (1)显示赋值(直接赋值) 简单实例: [root@bogon ~]# ip=192.168.150.128 [root@bogon ~]# echo $ip 192.168.150.128 [root@bogon ~]# name=chenchen [root@bogon ~]# echo $name ...

    变量的赋值

    1.变量的赋值
    面试点:变量赋值的五种方法
    (1)显示赋值(直接赋值)
    简单实例:

    [root@bogon ~]# ip=192.168.150.128
    [root@bogon ~]# echo $ip
    192.168.150.128
    [root@bogon ~]# name=chenchen
    [root@bogon ~]# echo $name
    chenchen
    

    (2)使用read命令赋值

    #! /bin/bash
    
    read -p "请输入一个变量值:" hostname
    echo $hostname
    
    添加执行权限,查看执行结果
    [root@bogon ~]# chmod +x variable4.sh
    [root@bogon ~]# ./variable4.sh 
    请输入一个变量值:chen.com.cn
    chen.com.cn
    

    Linux read命令用于从标准输入读取数值。

    read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。

    语法
    read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
    

    参数说明:

    -a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。
    -d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志。
    -p 后面跟提示信息,即在输入前打印提示信息。
    -e 在输入的时候可以使用命令补全功能。
    -n 后跟一个数字,定义输入文本的长度,很实用。
    -r 屏蔽\,如果没有该选项,则\作为一个转义字符,有的话 \就是个正常的字符了。
    -s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。
    -t 后面跟秒数,定义输入字符的等待时间。
    -u 后面跟fd,从文件描述符中读入,该文件描述符可以是exec新开启的。

    (3)使用命令行参数进行赋值(位置参数或环境变量)
    1.使用位置参数
    简单例子:

    #! /bin/bash
    
    #使用位置参数给变量赋值
    
    echo "请输入三个位置参数: $1 $2 $3"
    a=$1
    b=$2
    c=$3
    echo "输出变量a,b,c的值为:$a,$b,$c"
    
    添加执行权限,查看执行结果
    [root@bogon ~]# chmod +x variable5.sh 
    [root@bogon ~]# ./variable5.sh 1 2 3
    请输入三个位置参数: 1 2 3
    输出变量a,b,c的值为:1,2,3
    [root@bogon ~]# ./variable5.sh 6 7 8
    请输入三个位置参数: 6 7 8
    输出变量a,b,c的值为:6,7,8
    

    2.使用环境变量

    	[root@bogon ~]# cat variable6.sh 
    #! /bin/bash
    
    #使用环境变量,给变量赋值
    
    #方法一:先直接赋值后,在使用关键字export将其转化成环境变量
    back_dir=/home/backup
    export back_dir
    echo $back_dir
    #方法二:直接使用export关键字
    export back_dir1=/home/hao
    echo $back_dir1
    
    添加执行权限,查看执行结果
    [root@bogon ~]# vim variable6.sh
    [root@bogon ~]# chmod +x variable6.sh 
    [root@bogon ~]# ./variable6.sh 
    /home/backup
    /home/hao
    
    

    (4)使用命令的输出结果进行赋值
    简单例子

    #! /bin/bash
    
    var='ls -l'
    echo $var
    var1='cat /etc/passwd | grep root'
    echo $var1
    添加执行权限,查看执行结果
    [root@bogon ~]# chmod +x variable7.sh
    [root@bogon ~]# ./variable7.sh 
    -rwxr-xr-x. 1 root root 1002 1月 4 19:11 variable2.sh -rwxr-xr-x. 1 root root 116 1月 4 20:04 variable3.sh -rwxr-xr-x. 1 root root 75 1月 5 11:54 variable4.sh -rwxr-xr-x. 1 root root 153 1月 5 12:08 variable5.sh -rwxr-xr-x. 1 root root 277 1月 5 12:18 variable6.sh -rwxr-xr-x. 1 root root 98 1月 5 12:30 variable7.sh -rwxr-xr-x. 1 root root 50 1月 4 19:05 variable.sh
    root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin
    
    

    (5)从文件中读取
    简单例子:

    #!/bin/bash
     
    ls *.sh >execfile
     
    while read LINE
     
    do
     
    chmod a+x $LINE
     
    done<execfile
    

    2.变量的变量和引号之间的关系
    (1)单引号
    单引号括起来的字符都作为普通字符出现
    (2)双引号
    双引号括起来的字符,除“$”,“\”," ’ “,” ’ "这几个字符保留原本含义,其他字符仍然作为普通字符。
    (3)反引号
    反引号括起来的字符,被shell解释为命令,在执行时,shell首先执行该命令,并以它的标准输出结果取代整个反引号部分。
    简单例子区分:

    #! /bin/bash
    
    echo "请输出系统管理员: $USER"
    
    echo '请输出系统管理员: $USER'
    
    echo "请输出当前路径: `pwd`"
    
    echo '请输出当前路径: `pwd`'
    
    添加执行权限,查看执行结果
    [root@bogon ~]# vim variable9.sh
    [root@bogon ~]# chmod +x variable9.sh 
    [root@bogon ~]# ./variable9.sh 
    请输出系统管理员: root
    请输出系统管理员: $USER
    请输出当前路径: /root
    请输出当前路径: `pwd`
    
    展开全文
  • 变量 变量名定义:字母,数字,下划线 开头:下划线,字母 格式: 变量名=值 如: 给name赋值为zhangsan name=zhangsan 打印变量格式: echo $变量名 ...而且,再给变量赋值后,会自动转换成字符型。 在这里讲
  • - 原值没设置赋值var=${str-expr}str 没有设值unset str var=${str-abc}echo ${var} ${str}abc 空值str 设值str=old_value var=${str-new_value}echo ${var} ${str}old_value old_valuestr 设值为 空字符串 ""str="...

    - 原值没设置赋值

    var=${str-expr}

    str 没有设值

    unset str  var=${str-abc}

    echo ${var}  ${str}

    abc     空值

    str 设值

    str=old_value   var=${str-new_value}

    echo ${var}      ${str}

    old_value   old_value

    str 设值为 空字符串 ""

    str=""    var=${str-newValue}

    echo ${var}  ${str}

    空字符串    空字符串

    var=${str:-expr}

    str 没有设值

    unset str var=${str:-abc}

    echo ${var} ${str}

    abc  空值

    str 设值

    str=old_value; var=${str:-new_value}

    echo ${var}  ${str}

    old_value  old_value

    str 设值为空串

    str=""; var=${str:-new_value}

    echo ${var} ${str}

    new_value  ""

    总结:  str 的值始终不会改变。

    var 的值  str值存在则使用自己,否则使用赋给的值

    带上 : 表示加一个条件, 原值必须有效

    ________________________________________________________

    + 原值设值了,就赋值

    var=${str+expr}

    不设值

    unset str; var=${str+new};

    echo ${var} ${str}

    空值   空值

    设非空值

    str=old; var=${str+new}

    echo ${var} ${str}

    new    old

    设空值

    str=""; var=${str+new};

    echo ${var} ${str};

    new    空串

    推断   var=${str:+expr};

    不设值

    unset str; var=${str:+new};

    echo ${var} ${str}

    空值   空值

    设非空值

    str=old; var=${str:+new}

    echo ${var} ${str}

    new    old

    设空值

    str=""; var=${str:+new};

    echo ${var} ${str};

    空串    空串

    —————————————————————————————————————————————————————————————

    = 和 - 类似 没设置值时,才用新值; 但= 会同时修改str 变量的值

    var=${str=expr}

    不设值

    unset str; var=${str=new};

    echo ${var} ${str}

    new   new

    设非空值

    str=old; var=${str=new}

    echo ${var} ${str}

    old    old

    设空值

    str=""; var=${str=new};

    echo ${var} ${str};

    空串   空串

    :

    不设值

    unset str; var=${str:=new};

    echo ${var} ${str}

    new   new

    设非空值

    str=old; var=${str:=new}

    echo ${var} ${str}

    old    old

    设空值

    str=""; var=${str:=new};

    echo ${var} ${str};

    new   new

    _____________________________________________

    ?

    没设置

    unset str; var=${str?"is unvalid"};

    -bash: str: is unvalid

    echo ${var} ${str};

    null  null

    设非空值

    str=old; var=${str?new_value};

    echo ${str} ${var}

    old    old

    设空串

    str=""; var=${str?new};

    echo ${str} ${var}

    空串   空串

    其实这个? 主要是用来 当str 没有定义时发出警告信息的,没赋值功能。

    展开全文
  • linux shell编程对变量赋值shell变量赋值,所有的变量都是由字符串组成,不需要对变量名预先声明,而且有很多关键字供编程者使用。下面列举例子详细说明。 在终端下建立文件 #vi s2.sh#!/bin/sh#set a ...
  • Linux系统为例,linux系统里面有很多个命令,脚本可以是一个或者多个命令的集合,通过运行...shell与批处理的比较:Linux环境下有个脚本语言叫做shell,一般的,shell脚本文件以.sh结尾,.sh并没有什么实际作用...
  • 使用$( ) 例子:a=$(echo “hello world”) 将命令echo "hello world"的输出赋给变量a
  • 一个变量是一个字符串定义,它可以被你赋值赋值可以是一个数值,一段文本,文件名,设备或任何其它类型的数据。一个变量不会比一个类似指针指向实际的内容具有更多的功能。外壳程序允许你创建,赋值,或删除变量。...
  • 1.变量赋值和变量输出 在linux中=号左边的为变量 变量=值 注意:在变量赋值时等号左右直接接变量名或者值,不可加等号。变量名只能为字母和数字且第一个字符必须为字母。在给变量赋值时,若想使用特殊符号($),...
  • 方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值 ...下面的脚本通过两个函数来实现数值判断。代码很简单,就不加注释了。 代码如下: #!/bin/bash usage
  • shell脚本变量赋值

    千次阅读 2018-04-19 17:50:12
    转载自 https://blog.csdn.net/zhyoulun/article/details/52529363显式赋值为了避免歧义,显式赋值时禁止在等号两边添加空格。message=hello echo $message读取交互式读取read myvar echo $myvar读取连个变量read ...
  • Linux Shell脚本字符串拼接与赋值总结字符串拼接   最近在工作用到shell脚本,用到了字符串变量的拼接,同时需要对字符串进行赋值,这里与大家分享一下, 字符串拼接   shell脚本里面可以对字符...
  • shell的作用----命令解释器 “翻译官” 介于系统内核与用户之间,负责解释命令行 ...每一行一条Linux命令 按执行顺序依次编写 执行脚本文件 方法一:脚本文件路径(必须有x权限) ./fir...
  • 前段时间和几位同事讨论过一个问题:Shell脚本里面怎样把一个数组传递到awk内部进行处理? 当时没有找到方法。...众所周知,Shell脚本里面把一个普通变量传递给awk是非常简单的,直接用 -v 参数赋值就行了。 s
  • 变量shell变量的赋值(两种方式)variable=value$(variable=value)变量赋值 注意点:1:等号=两边可以有空格,这不影响赋值2:如果值value包含空格,需要用""引起来3:变量名variable不能以数字开头,并且职能包含大小...
  • 赋值两种方式 :1、$()方式data=$(ls -l)2、单反引号方式data=`ls -l`读取(1) 如果是echo $data,输出结果为一行,没有换行符:echo $datatotal 132 drwxrwxr-x 3 faster faster 4096 Mar 31 06:11 client drwxrwxr-x...
  • 和编译型语言不同,大多数脚本语言不要求在创建变量之前声明其类型,用到什么类型就是什么类型...可以使用env或printenv命令查看当前shell中所定义的全部环境变量 $> env PWD=/home/clif/ShellCookBook HOME=/home/
  • linux shell数组赋值方法(常用)

    千次阅读 2021-05-13 21:33:13
    http://blog.csdn.net/shaobingj126/article/details/7395161Bash中,数组变量赋值有两种方法:(1) name = (value1 ... valuen) 此时下标从0开始(2) name[index] = value下面以一个简单的脚本来说明,脚本内容如下...
  • shell 变量赋值的详细使用

    千次阅读 2021-01-02 00:34:32
    Shell 变量赋值的详细使用 一、变量的定义: 变量名的命名规则: 命名的名字要有意义 字母、数字、下划线 不以数字开头 二、变量的赋值: 变量赋值的过程,称为变量替换。 1.变量名=变量值: a=123 # 将123数字...
  • 主要介绍了处理Shell脚本中带有空格的变量,本文主要是通过bash脚本对于含空格文件处理方法,需要的朋友可以参考下
  • 1. Shell中的变量类型Shell中的变量可以分为环境变量、位置变量、预定义的特殊变量以及用户自定义变量、2. 环境变量Shell中的环境变量是一类Shell预定义变量,是用于设置系统运行环境的变量,环境变量由系统统一...
  • Linux Shell变量

    2021-05-11 10:35:18
    变量类型在Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。这意味着,Bash shell 在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会...
  • 现在很多基于shell 日志分析工具都可以用它完成。设计简单,速度表现很好。 涉及到以上六个方面内容,我会在以后文章中加以介绍。 这次主要说下,怎么样把外部变量传入到awk执行语句中。 一、基础: awk [ -F re] ...
  • shell 脚本变量赋值echo $[] 计算作业: 获取主机基本信息及分区使用率 服务器可以只有公网和内网 cup占用率 80-90% 为资源合理利用 安装命令 yum -y install net-tools 查看本机路由表 route -n 静态路由 添加...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,779
精华内容 21,511
关键字:

linux shell脚本变量赋值