shell入门二:基本语法介绍

4 篇文章 0 订阅

1. shell变量

shell一般有2种变量类型:环境变量和临时变量

环境变量是系统定义的,不会随着shell脚本执行的结束而结束。临时变量是用户自己定义的变量,一般由字母,数字和下划线组成

常用的环境变量有:

HOME:用户主目录

PATH:可执行程序查找路径

MAIL:用户邮件

MANPATH:帮助文件路径

PS1:保存主要提示符,常见又$,#

LOGNAME:用户登录名

TERM:XTerm是一个X Window System上的终端模拟器,用来提供多个独立的SHELL输入输出

TZ:时间时区


2. shell特殊字符

shell的特殊字符有以下几个:

通配符():

转义符(\):

单引号('):全部作为普通字符对待

双引号("):除了$,\,`3个符号外,全部作为普通字符对待。

倒引号(`):将倒引号中的字符作为shell命令对待并执行,将其执行结果代替倒引号引起来的部分填充

行结束符(;):表示命令结束

注释符(#):

管道符(|):

后台命令(&):


3. 算数运算符

shell中执行算数运算的命令是let,命令格式是:let 运算表达式

运算表达式具有语法,优先级等,但不检查数据溢出!


4. bash程序位置参数

bash接受在命令行种传入参数,类似于C语言中的argc,argv,称为位置参数。一般而言,bash参数传递方式如下:

bash myshell.sh par1 par2 par3 ...

par1对应于$1,par2对应于$2,par3对应于$3,依次类推。有一点需要注意的是,位置参数可以传入各种类型,包括shell命令(用倒引号`引起来的),并不一定作为字符串或数字处理!


5. 流程控制命令

1. test条件测试

test [参数] [条件/文件/字符串/逻辑]

[参数] [条件/文件/字符串/逻辑]

[[条件表达式]]


2. if条件语句

if 条件语句1

then

条件1为真执行语句

elif 条件语句2

条件2为真执行语句

else

条件为假执行语句

fi


3. case条件语句

case 字符串 in

匹配字符串1)

命令

匹配字符串2)

命令

匹配字符串3)

命令

匹配字符串4)

命令

esac


4. while和until循环语句

while 条件语句

do

条件为真执行语句

done

类似的:

until 条件语句

do

条件为假执行语句

done


5. for循环语句

for 变量名 in [数值列表]

do

命令

done


6. break,continue无条件跳转语句

break [n]表示跳出n层循环语句,默认为1

continue表示跳过以下语句,直接进入下一次循环


7. 函数调用语句

shell中定义函数的方式如下:

function 函数名()

{

命令

}


函数名()

{

命令

}

调用函数时,可以像调用普通shell命令一样,不必加括号,然后用$?得到函数返回值。








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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值