美文网首页
04 - 变量的扩展应用

04 - 变量的扩展应用

作者: 舍是境界 | 来源:发表于2022-03-12 06:21 被阅读0次

多种引号的区别

  • 区分三种定界符
    • 双引号 "":允许扩展,以$引用其他变量
    • 单引号 '':禁用扩展,即便$也视为普通字符
    • 反引号 ``:将命令的执行输出作为变量值,$()与反引号等效
touch a b c
touch "a b c"

test=`grep root /etc/passwd`
test=$(grep root /etc/passwd)

read标准输入取值

  • read从键盘读入变量值完成赋值
    • 格式:read [ -p '提示信息' ] 变量名
    • -p可选,-t可指定超时描述,-s设置是否在终端显示输入的内容
#!/bin/bash
read -p "请输入用户名:" name
radp -p "请输入密码:" -s pass
useradd "$name"
echo "$pass" | passwd --stdin "$name"
read -t 3 iname

变量的作用范围

  • 局部变量
    • 新定义的变量默认只在当前Shell环境中有效,无法在子环Shell环境中使用
  • 全局变量
    • 全局变量在当前Shell及子Shell环境中均有效
x=11
 sh 
sh-3.2$ echo $x

export x=11
sh
sh-3.2$ echo $x
11

小结

  • 熟悉三种引号的区别
  • 通过read定义变量
  • 熟悉局部变量与全局变量的区别

相关文章

  • 04 - 变量的扩展应用

    多种引号的区别 区分三种定界符双引号 "":允许扩展,以$引用其他变量单引号 '':禁用扩展,即便$也视为普通字符...

  • Object.create()与new操作符

    最近几天在看ES6的东东,看到了对象的扩展运算赋值解构部分,对被扩展操作符应用的赋值解构变量与对象实际属性解构时候...

  • 类扩展&分类

    1、类扩展,extension,可以扩展属性(成员变量) @interface LYViewController(...

  • ECMAScript 6 新增内容

    变量的扩展letconst变量的结构 字符串的扩展及新增方法模板字符串 (`${}`)matchAll 方法返回一...

  • 《ECMAScript 6 入门》笔记

    变量的解构赋值 字符串的扩展 正则的扩展 数值的扩展 函数的扩展 数组的扩展 对象的扩展 对象的新增方法 表单验证...

  • 2017-12-26es6-函数扩展

    扩展 1、字符串扩展 2、模板字符串 **** 3、数值扩展 4、函数扩展用于分页居多 rest 参数 ...变量...

  • JS 模块化开发 2022-06-09

    在ES5中使用传统的闭包等方法实现模块模式 扩展模块 注意使用这种方法扩展模块时,扩展的模块内部的变量与原始的变量...

  • 在java中使用SPI创建可扩展的应用程序

    简介 什么是可扩展的应用程序呢?可扩展的意思是不需要修改原始代码,就可以扩展应用程序的功能。我们将应用程序做成插件...

  • 在java中使用SPI创建可扩展的应用程序

    简介 什么是可扩展的应用程序呢?可扩展的意思是不需要修改原始代码,就可以扩展应用程序的功能。我们将应用程序做成插件...

  • 18 个有关Python的小技巧

    拆箱image.png 拆箱 拆箱变量交换image.png 拆箱变量交换 扩展拆箱(只兼容python3) 扩展...

网友评论

      本文标题:04 - 变量的扩展应用

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