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}
    

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

  • 相关阅读:
    jquery 只能输入汉字
    实现鼠标移到某个对象,在旁边显示层。
    jquery 清空页面中radio选项
    oracle 删除表中重复的数据
    jQuery 获取屏幕高度、宽度
    jquery清空from表单中的所有数据
    oracle sql语句大全
    mysql sql语句大全
    Java精品书籍推荐
    小萌库
  • 原文地址:https://www.cnblogs.com/uniquefu/p/9552492.html
Copyright © 2011-2022 走看看