博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell变量
阅读量:4100 次
发布时间:2019-05-25

本文共 866 字,大约阅读时间需要 2 分钟。

1.定义变量的时候,变量名不加$,比如

one_name="hello world"   #值得注意的是变量名和等于号之间不能有空格,这是与其他语言的不同之处

2.命名规则和其他语言并无较大的差异:

1.命名的时候只能使用英文字母,下划线和数字,但是首个字符不能是数字。

2.中间不能有空格,可以使用下划线。
3.不能使用标点符号,不能使用Bash里面的关键字(可以用help来查询保留的关键字)除了显式的给变量赋值之外,还可以采用语句给变量赋值。

for file in 'ls /etc'或for file in $(ls /etc)     #两个意思都是将etc下的文件名循环出来

3.使用变量

使用一个定义过的变量,只需要在前面加上$符号即可。

your_name="john"echo $your_nameecho ${your_name}

变量外面的花括号加不加都可以

4.只读变量

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

#!/bin/bashmyUrl="www.baidu.com"readonly myUrlmyUrl="www.test.com"

运行结果如下:

/bin/sh: NAME:This variable is read only.

5.删除变量

unset variable_name

变量删除后不能再使用,只读变量不能被删除

6.变量类型

运行shell时,会同时存在三种数据类型:局部变量,shell变量和环境变量

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

转载地址:http://flksi.baihongyu.com/

你可能感兴趣的文章
查找最大值最小值
查看>>
杨辉三角
查看>>
冒泡排序法
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
16、Memento 备忘录模式
查看>>
Java基础篇(一)
查看>>
数据库
查看>>
mysql update与group by
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
python猜拳游戏
查看>>
python实现100以内自然数之和,偶数之和
查看>>
python数字逆序输出及多个print输出在同一行
查看>>
python九九乘法表(详解)
查看>>
ESP8266 WIFI数传 Pixhaw折腾笔记
查看>>
苏宁产品经理面经
查看>>
百度产品经理群面
查看>>
去哪儿一面+平安科技二面+hr面+贝贝一面+二面产品面经
查看>>
element ui 弹窗在IE11中关闭时闪现问题修复
查看>>
vue 遍历对象并动态绑定在下拉列表中
查看>>