shell基础

目录

 

一. shell四种执行方法

二. 基本语法

一. 变量

二. 文件名代换(通配符)

三. 命令代换

四. 算数代换

五. 转义字符(\的用法)

六. 引号

三. 流程控制

一. 分支结构

二. 循环结构


一. shell四种执行方法

  1. 在脚本文件使用!#中指定解释器。

    !# /bin/sh 然后添加执行权限chmod a+x test.sh
  2. shell程序 + .sh文件

    bash xxx.sh
  3. 内建命令source

    source xxx.sh
  4. 内建命令 .

    . ./xxx.sh(.是命令,./是路径)

其中,source或者.命令是Shell的内建命令,这种方式也不会创建子Shell,而是直接在交互式Shell下逐行执行脚本中的命令。

 

二. 基本语法

一. 变量

1. 本地变量

2. 环境变量
用export命令可以把本地变量导出为环境变量

VARNAME=value
export VARNAME

3 .删除已定义的环境变量或本地变量

unset VARNAME

注意:
1. shell变量都是字符串。
2. shell变量不需要先定义后使用,对一个没有定义的变量取值结果为空字符串。

 

二. 文件名代换(通配符)

* ? []

 

三. 命令代换

由“`”反引号括起来的也是一条命令, Shell先执行该命令,然后将输出结果立刻代换到当前命令行中。

1. 返单引号

DATE=`date`
echo $DATE

2. $()

DATE=$(date)

注意:使用命令代换的(即在``或在()中的)必须是命令。

 

四. 算数代换

将shell变量转换成整数,进行运算。

1. $(())

VAR=45
echo $(($VAR+3)) 或 echo $((VAR+3))

2. $[base#n]:其中base表示进制,n按照base进制解释

VAR=45
echo $[VAR+3]或 $[$VAR+3]

echo $[2#10+11] //2#:2进制
echo $[8#10+11]
echo $[16#10+11]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值