Shell——运算符

目录

1 复习

1.1 6种运算符

1.2 引号,重定向符

1.3 颜色

1.4 细节

2 文件测试符

2.1 软链接和硬链接


1 复习

#!bin/bash

read -r str < /home/1.txt
read -p "pls enter a word, it begins 'H' and ends 'O'" char

if [ $str == $char ]
then echo "bingo~"
else echo "No~"
fi

1.1 6种运算符

  • 算数运算符,
  • 关系运算符
  • 布尔运算符
  • 字符串运算符
  • 文件测试运算符

 

原生bash不支持数学运算,必须要用$(赋值符号)来取值,也可用

awk 和 expr,

 

#!/bin/bash

val=`expr 1 + 2`
echo "sum is: $val"

1.2 引号,重定向符

反引号,放可执行的东西,` comd(命令) / 表达式/`

1.3 颜色

蓝色,目录(directory)

 

1.4 细节

标准化

  • EOF,end of file (fi 没写会报错!)
  • else 后要接语句(不接,报语法错)

 

2 文件测试符

-d directory  [ -d /home/test ]

-f file [ -f /home/txt ] 

-b block [ -b /home/jxnu ] 块设备文件

-c char [ -c /home/char ] 判断是否为字符设备文件

-l link [ -l /home/link ] 链接文件

-x executable [ -x  /home/1.sh ] 可执行

-r readable [ -r /home/2.txt ] 可读

-w writeable [ -w /home/3.txt ] 可写

-s size [ -s /home/4.txt ] 判断是否为0

-e exist [ -e /home/5.txt ] 文件目录都可以!

-p pipe [ -p /home/1.pipe ] 管道符,

在判断文件的时候,先判断是否存在!(没有 -e 怎么去 -x! )

用户友好性,非常重要!(这是一个思维的问题)

文件需要归档!

细节需要注意!

 

 

2.1 软链接和硬链接

参考:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html

硬链接就是同一个文件使用了多个别名,可通过 ll -il 查看到两个文件的 id 号是一样的。

link oldfile newfile 
ln oldfile newfile

# 老文件不可缺省,因为是要被链接的文件

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值