zoukankan      html  css  js  c++  java
  • Shell教程 之变量

    1.Shell变量

    1.1 定义变量

    your_name="http://www.cnblogs.com/uniquefu"
    

    注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:

    • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头;
    • 中间不能有空格,可以使用下划线(_);
    • 不能使用标点符号;
    • 不能使用bash里的关键字(可用help命令查看保留关键字)。

    1.2 使用变量

    使用一个定义过的变量,只要在变量名前面加美元符号即可,如:

    your_name="http://www.cnblogs.com/uniquefu"
    
    echo ${your_name}
    echo $your_name

    变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界。

    推荐给所有变量加上花括号,这是个好的编程习惯

    运行结果:

    [root@test3101-3 bin]# ./test.sh 
    http://www.cnblogs.com/uniquefu
    http://www.cnblogs.com/uniquefu

    注意:重新给变量赋值,不能加美元符号,即$your_name="uniquefu"

    1.3 只读变量

    使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。

    下面的例子尝试更改只读变量,结果报错:

    your_name="http://www.cnblogs.com/uniquefu"
    
    readonly your_name
    your_name="https://www.baidu.com" 

    运行结果:

    [root@test3101-3 bin]# ./test.sh  
    ./test.sh: line 7: your_name: readonly variable
    

    1.4 删除变量

    使用 unset 命令可以删除变量。语法:

    unset 变量名
    

    变量被删除后不能再次使用。unset 命令不能删除只读变量

    实例:

    your_name="http://www.cnblogs.com/uniquefu"
    
    unset your_name
    echo ${your_name}
    

    以上实例执行将没有任何输出,且不会报错

  • 相关阅读:
    vue组件重新加载的方法
    事件触发方法获取当前值的写法 (含方法要传2个参数的写法)
    mac 解压 rar压缩文件
    表格
    小米8安装charles证书方法
    视频结构化技术栈全解析
    多目标跟踪全解析,全网最全
    SpringBoot
    技术方案设计的方法
    Java的强引用、软引用、弱引用、虚引用
  • 原文地址:https://www.cnblogs.com/uniquefu/p/9552492.html
Copyright © 2011-2022 走看看