博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux之shell编程基础
阅读量:6828 次
发布时间:2019-06-26

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

一、变量

    变量在shell中分为:本地变量、环境变量、位置参数;

  本地变量:仅可在用户当前shell生命期的脚本中使用的变量,本地变量随着shell进程的消亡而无效,本地变量在新启动的shell中依旧无效,类似于c、c++中的局部变量的概念;

  环境变量:适用于所有登录进程所产生的子进程;

  位置参数:用于向shell脚本提供传递参数,它是只读的;

    变量是某个值的名称,引用变量值就称为:变量替换,$符号是变量替换符号,如variable是变量名,那么,$variable就是表示变量的值;

  variable=value  #切记:等号两边不能出现空格

  ${variable=value}  #同上

  示例如下:

    var1="hello world"

    var2="I say"

    var3="we are saying $var1"    #ok

  变量的清除:unset命令

    unset 变量名  

  unset var之后,echo  $var ,结果显示空白行,这表示var变量没有初始化;

变量赋值的模式:

  var=value  #注意:等号两边不能有空格

1 1、变量已初始化情况 2 root@222-132-16-50:~/cp/sh# colour="reb" 3 root@222-132-16-50:~/cp/sh# echo "is ${colour+"blue"}" 4 is blue 5 root@222-132-16-50:~/cp/sh# echo $colour 6 reb 7 root@222-132-16-50:~/cp/sh# unset colour 8 2、变量未被初始化情况, ":=" 和":-" 对已初始化的变量操作,无作用 9 root@222-132-16-50:~/cp/sh# unset colour10 root@222-132-16-50:~/cp/sh# echo $colour11 12 root@222-132-16-50:~/cp/sh# echo "is ${colour:="red"}"13 is red14 root@222-132-16-50:~/cp/sh# echo $colour15 red16 root@222-132-16-50:~/cp/sh# unset colour17 root@222-132-16-50:~/cp/sh# echo "is ${colour:-"red"}"18 is red19 root@222-132-16-50:~/cp/sh# echo $colour20 21 root@222-132-16-50:~/cp/sh#

 

  

 

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

你可能感兴趣的文章
uliweb的chatroom聊天室测试程序
查看>>
layui中laydate动态赋值最大、最小值
查看>>
deepin15.7 更新升级之后,sogou 浏览器chrome,firfox 中无法使用中文输入
查看>>
Quartz集群原理及配置应用
查看>>
路由网关转发配置
查看>>
java读取配置文件的几种方法
查看>>
Hadoop上路_03-伪分布式集群配置
查看>>
1.3 top 动态查看负载
查看>>
基于CentOS 5.6的应用服务器精简定制版出来了,ISO文件下载
查看>>
centos7 添加阿里云源
查看>>
SyntaxHighlighter行号显示错误及代码太长无法换行解决办法
查看>>
HTML5 canvas drawImage() 方法
查看>>
Python练习【7】【文件对比并输出可读性较强的html文件】
查看>>
python实现跳板机
查看>>
19个非常有用的 jQuery 图片滑动插件和教程
查看>>
Android XML shape 标签使用详解
查看>>
android 成长日记 4.BaseActivity的实现和ActivityCollectio实现
查看>>
linux64位编译php遇到configure: error: GD build test failed. Please check the config.log for details...
查看>>
oracle 启动 命令
查看>>
使用python写糗事百科的爬虫
查看>>