shell脚本的应用(一)

shell脚本的应用(一)

1、编写脚本
编写脚本
[root@centos01 ~]# vim aa.sh
#!/bin/bash
cd /boot
echo “显示当前目录位置:”
pwd
2、脚本文件添加执行权限
[root@centos01 ~]# chmod +x aa.sh
[root@centos01 ~]# ./aa.sh/
重定向输出
3、直接输出屏幕显示
[root@centos01 ~]# echo “qqq”
aaa
4、将数据输出到文件中
[root@centos01 ~]# echo “qwe” > 1.txt
[root@centos01 ~]# cat 1.txt
qwe
5、将数据追加到文件中
[root@centos01 ~]# echo “123” >> 1.txt
[root@centos01 ~]# cat 1.txt
aaa
123
重定向输入
1、创建存放密码文件
[root@centos01 ~]# vim passwd.txt
pwd@123
2、创建用户
[root@centos01 ~]# useradd aaa
3、将passwd文件中的内容输入到aaa用户的密码
[root@centos01 ~]# passwd --stdin aaa < passwd.txt
错误重定向
1、将错误信息输入到文件中
[root@centos01 ~]# sasddad 2> 2.txt
2、将所有信息输入到特定文件中
[root@centos01]# ./configure &> /dev/null
自定义变量
1、创建自定义变量
[root@centos01 ~]# aa=1
[root@centos01 ~]# bb=2
[root@centos01 ~]# echo $aa
1
[root@centos01 ~]# echo $aa $bb
1 2
双引号
1、查看多个

[root@centos01 ~]# echo "$aa $bb "
1 2

2、将引用该变量值赋值给新的变量ccc
[root@centos01 ~]# ccc="$aa $bb "
[root@centos01 ~]# echo $ccc
1 2

单引号
1、不能赋值
[root@centos01 ~]# aa=’$aa $bb’
[root@centos01 ~]# echo $aa
$aa $bb
反撇
1、命令替换,提取命令执行的结果
[root@centos01 ~]# aaa=pwd
[root@centos01 ~]# echo $aaa
/root
花括号{}
[root@centos01 ~]# echo ${aa}11
2211
Read
1、输入变量赋值read,将数字11赋值给aa变量名
[root@centos01 ~]# read -p "请输入:"aa
请输入:11
[root@centos01 ~]# echo $aa
11
全局环境变量
1.局部

[root@centos01 ~]# echo "$aa $bb "
111 222

[root@centos01 ~]# bash
[root@centos01 ~]# echo “$aa $bb $cc”
2.全局

[root@centos01 ~]# echo "$aa $bb "
111 222

[root@centos01 ~]# export aa bb
[root@centos01 ~]# bash

[root@centos01 ~]# echo "$aa $bb "
111 222
[root@centos01 ~]# bash

[root@centos01 ~]# echo "$aa $bb "
111 222
[root@centos01 ~]# exit

exit
[root@centos01 ~]# echo "$aa $bb "
111 222
管道符 位置变量
1、查看信息
[root@centos01 ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda3 xfs 76G 5.2G 71G 7% /
devtmpfs devtmpfs 474M 0 474M 0% /dev
tmpfs tmpfs 489M 0 489M 0% /dev/shm
tmpfs tmpfs 489M 7.0M 482M 2% /run
tmpfs tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 xfs 197M 136M 61M 70% /boot
tmpfs tmpfs 98M 0 98M 0% /run/user/0
2、查看第六列数据

[root@centos01 ~]# df -hT | grep “/$” | awk ‘{print $6}’
7%

3、查看低三列数据
[root@centos01 ~]# df -hT | grep “/$” | awk ‘{print $3}’
76G

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值