记录:云计算日常学习分享之shell(2)

一、变量的类型

变量:bash作为程序设计语言和其他高级语言一样也提供使用和定义变量的功能

预定义变量、环境变量、自定义变量、位置变量

自定义变量

定义:  变量名称=值

变量名称:只能由字母,数字,下划线组成,且不能以数字开头;

注意:应该让变量名称有意义; =  是赋值符号 ,赋值符号前后不能有空格; 值:所有的字符串和数字都可以;

引用变量:$变量名 或  ${变量名}

查看变量:echo  $变量名 set(所有变量:包括自定义变量和环境变量)

取消变量:unset 变量名 仅在当前shell中生效

环境变量

shell   在开始执行时已经被定义好的

env  查看所有环境变量

set  查看所有变量

环境变量拥有可继承性: export

export 导出变量(作用范围)

临时生效:

举例:

永久生效:把定义的变量写进以下文件中

/root/.bashrc        /root/profile   

更好在/etc/profile.d/* 下建立独立的环境变量配置文件

常用的环境变量:USER   UID    HOME   HOSTNAME   PWD  PS1   PATH

PATH:存储所有命令所在的路径

扩展: 在shell中,   ^  代表开头    $ 代表结尾

位置变量

$1 $2 $3 $...

test.sh  a b c

a是第1个位置参数,b是第2个位置参数,c是第3个位置参数 以此类推

例如:vim weizhi.sh

#!/bin/bash

echo 我的第一个位置参数是:$1

echo 我的第二个位置参数是:$2

echo 我的第三个位置参数是:$3

echo 我的第四个位置参数是:$4

echo 一共有 $# 个位置参数

echo 你输入的参数分别是:$*

求 $1 $2 的和

x=${1:-0}

y=${1:-0}

echo $(($x+$y))

  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值