shell脚本
——脚本:提前设计可以执行的文件,运行后可以实现某种功能(命令的堆积,非交互)
规范shell脚本的一般组成
#!环境声明
1、书写第一脚本程序
[root@server0 ~]# vim /root/1.sh
#!/bin/bash
echo heool world!
hostname
cat /etc/redhat-release
ifconfig | head -2 | tail -1
[root@server0 ~]# chmod +x /root/1.sh
[root@server0 ~]# ls -ld /root/1.sh
-rw-r--r-x. 1 root root 93 11月 7 10:42 /root/1.sh
[root@server0 ~]# /root/1.sh
heool world!
server0.example.com
Red Hat Enterprise Linux Server release 7.0 (Maipo)
inet 172.25.0.11 netmask 255.255.255.0 broadcast 172.25.0.255
2、自动搭建yum的脚本
[root@server0 ~]# vim /root/yum.sh
#!/bin/bash
rm -rf /etc/yum.repos.d/*
echo ‘[dvd]
name=dvd
baseurl=http://172.25.254.254/content/rhel7.0/x86_64/dvd/
enabled=1
gpgcheck=0‘ > /etc/yum.repos.d/haha.repo
yum clean all
yum repolist
[root@server0 ~]# chmod +x /root/yum.sh
[root@server0 ~]# /root/yum.sh
3、重定向输出
> :只收集前面命令的正确输出
2>:只收集前面命令的错误输出
&>:收集前面命令的错误与正确输出
[root@server0 ~]# echo 123 > /opt/1.txt
[root@server0 ~]# cat /opt/1.txt
123
[root@server0 ~]# cat /opt/1.txt /etc/
123
cat: /etc/: 是一个目录
[root@server0 ~]# cat /opt/1.txt /etc/ > /opt/a.txt
cat: /etc/: 是一个目录
[root@server0 ~]# cat /opt/a.txt
123
[root@server0 ~]# cat /opt/1.txt /etc/ 2> /opt/a.txt
123
[root@server0 ~]# cat /opt/a.txt
cat: /etc/: 是一个目录
[root@server0 ~]# cat /opt/1.txt /etc/ &> /opt/a.txt
[root@server0 ~]# cat /opt/a.txt
123
cat: /etc/: 是一个目录
4、创建用户的脚本
[root@server0 ~]# vim /root/user.sh
#!/bin/bash
read -p ‘请输入要创建的账户名称:‘ user
read -p ‘请输入创建账户的密码:‘ pass
useradd $user &> /dev/null
echo $pass | passwd --stdin test05 &> /dev/null
echo $user创建成功
echo $user密码设置成功
[root@server0 ~]# chmod +x /root/user.sh
[root@server0 ~]# /root/user.sh
本文出自 “13389297” 博客,请务必保留此出处http://13399297.blog.51cto.com/13389297/1979859
原文地址:http://13399297.blog.51cto.com/13389297/1979859