天天看点

shell基础语法:变量,变量作用域,注释

参考

​​https://www.runoob.com/linux/linux-shell-variable.html​​(shell变量)

基本知识

1,Shell是弱类型的语言,

没有向C、java那样的强类型变量,都是弱类型变量。都会统一存储为字符串类型。

2,语法

your_name="runoob.com"

支持3种方式
name=nick
name='nick'
mame="nick"      

3,格式

变量名和等号之间不能有空格

命名只能使用英文字母,数字和下划线

4,变量使用

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

your_name="qinjx"
echo $your_name
echo ${your_name}      

注意:变量名外面的{}是可选的,加不加都行,加{}是为了帮助解释器识别变量的边界

已定义的变量,可以被重新定义

your_name="tom"
echo $your_name
your_name="alibaba"  #这里不能加$,使用变量的时候才要加$
echo $your_name      

5,只读变量

#!/bin/bash
myUrl="https://www.google.com"
readonly myUrl
myUrl="https://www.runoob.com"  #会报错      

6,删除变量

注意:unset 命令不能删除只读变量, 

删除只读变量待整理

unset variable_name      

变量作用域

参考:​​http://c.biancheng.net/view/773.html​​

运行shell时,会同时存在三种变量:

  • 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
  • 2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
  • 3) shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行

注释

注释符#

#--------------------------------------------
# 这是一个注释
# author:菜鸟教程
# site:www.runoob.com
# slogan:学的不仅是技术,更是梦想!
#--------------------------------------------      

多行注释

:<<EOF
注释内容...
注释内容...
注释内容...
EOF

#或者
:<<'
注释内容...
注释内容...
注释内容...
'      
下一篇: Lock