shell

  • 数据类型、变量
  • 分支语句、循环语句
  • 函数

数据类型、变量

  • shell中仅有一种数据类型:字符串
  • 变量类型仅有两种:环境变量、本地变量
VAR=123 #定义一个本地变量VAR,值123(字符串)
export VAR #把VAR导出为环境变量
//上述两步可合并为一步:
export VAR=123
//除了 echo $VAR 外,还可以用如下方式查看该环境变量的值:
env | grep VAR
  • 自建一个命令别名:alias,比如:
alias pg='ps aux | grep'
pg init #等同于 ps aux | grep init
  • 删除一个变量:unset
  • 通配符(wildcard):
    *:匹配0个或多个任意字符
    ?:匹配一个任意字符
    [若干字符]:匹配方括号中任意一个字符的一次出现
  • 命令代换:显示命令本来的功能而不是作为一个字符串显示出来
  1. 反引号 ``
var=`date`
echo $var //执行date命令
  1. $( ):
var=$(ls)
echo $var //执行ls命令
  • 算术代换:
VAR=1
echo $[VAR+3] //4

echo $[2#10+8#76] //2进制10加8进制76,结果为64
  • 转义字符:
    反斜杠\:续行;转义
touch \$\ \$test.sh //创建一个名为’$ $test.sh’的新文件

touch ./-abc //创建一个名为’-abc’的新文件,或:touch -- -abc
rm ./-abc //删除该文件,或:rm -- -abc
  • 单、双引号:
  1. 单双引号可嵌套使用:
echo 'hello "xiao"' //hello "xiao"
echo "hello 'xiao'" //hello 'xiao'
  1. 双引号:被双引号用括住的内容,将被视为单一字串,它防止通配符扩展,但允许变量扩展。这点与单引号不同。例如:
VAR=`date`
echo '$VAR' //$VAR
echo "$VAR" //执行date命令的结果
  1. 注意:
var= //定义变量var,初值为Null,常用于if条件判断语句中
echo ‘$var’ //$var
echo “$var” //为空,即Null
//区别于:
var=Null //定义变量var,初值为字符串Null

语句

条件测试

  • test、[
    [ -d DIR ] 如果DIR存在并且是一个目录则为真
    [ -f FILE ] 如果FILE存在且是一个普通文件则
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值