shell脚本教程--Bash shell--1.shell 特性

一、shell技术

1.shell 特性

cd切换到家目录

eject弹出光驱/光盘

1.1命令排序

命令1;命令2就算命令1失败,命令2也会照常执行。

&& ||具有逻辑判断

&&是前一个命令失败,后面不会执行,和C语言一样

||是前一个命令失败,后面会执行,和C语言一样

mkdir /home/1/2/3 &&echo "OK"两条命令都不会执行

mkdir -p /home/1/2/3 &&echo "OK"会显示ok,因为-p表示如果没有目录会自动创建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UoBtkg86-1618818462259)(C:\Users\wei\AppData\Roaming\Typora\typora-user-images\image-20210419105138343.png)]

ping -c1 1.0.0.127 &>/dev/null && echo "up"||echo "down"ping的本地换回;&>/dev/null输出内容重定向到垃圾桶

true 命令永远返回为真

false 命令永远返回未假

echo $?显示返回值

command & 后台执行

command &>/dev/null 混合重定向

command1 && command2 命令排序,逻辑判断

1.2通配符(元字符)表示不是本意

*表示匹配任意多个字符 如:ls aa * rm -rf *;

?表示匹配任意单个字符 touch love loove live l7ve;ll l?ve

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VEpBgPLU-1618818462262)(![C:\Users\wei\AppData\Roaming\Typora\typora-user-images](https://img-blog.csdnimg.cn/20210419154857335.png#pic_center)\image-20210419111201914.png)]

[]匹配括号中的任意一个字符[abc] [^a-Z]^表示取反,正则表达式内容,除括号以外的内容

()在子shell中执行(cd /boot;ls)(umask 077;touch file1000)

{}集合touch file{1…9}创建文件file1-file9,mkdir /home/{111,222},mkdir -pv /home/{333/{aaa,bbb},444}

cp -rv /etc/sysconfig/network-scripts/{ifcfg-eth0,ifcfg-eth0.old}把ifcfg-eth0复制给ifcfg-eth0.old

\转义字符echo \ *输出 *号,输出本意

echo *
echo \*
touch yang\ shen
makdir \\
echo -e "atb"
echo -e "a\tb"
echo -e "anb"
echo -e "a\nb"  #转义符,与C一样

1.3echo 输出颜色文本

echo -e "\e[1;31m this is text.\e[0m" 31-37文字颜色,41-47文字背景颜色

echo -e "\e[1;31m \e[1;42m this is text.\e[0m" 可以连用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Y1scdxH-1618818462264)(C:\Users\wei\AppData\Roaming\Typora\typora-user-images\image-20210419154453784.png)]

prinf 格式化输出文本

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值