shell脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本相关的知识,希望对你有一定的参考价值。

shell脚本

——脚本:提前设计可以执行的文件,运行后可以实现某种功能(命令的堆积,非交互)


规范shell脚本的一般组成

#!环境声明



1、书写第一脚本程序

[[email protected] ~]# vim /root/1.sh

#!/bin/bash
echo heool world!
hostname
cat /etc/redhat-release
ifconfig | head -2 | tail -1



[[email protected] ~]# chmod  +x /root/1.sh
[[email protected] ~]# ls -ld /root/1.sh
-rw-r--r-x. 1 root root 93 11月  7 10:42 /root/1.sh
[[email protected] ~]# /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的脚本

[[email protected] ~]# 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


[[email protected] ~]# chmod  +x  /root/yum.sh
[[email protected] ~]# /root/yum.sh



3、重定向输出

> :只收集前面命令的正确输出

2>:只收集前面命令的错误输出

&>:收集前面命令的错误与正确输出


[[email protected] ~]# echo 123 > /opt/1.txt
[[email protected] ~]# cat /opt/1.txt
123
[[email protected] ~]# cat /opt/1.txt /etc/
123
cat: /etc/: 是一个目录
[[email protected] ~]# cat /opt/1.txt /etc/ > /opt/a.txt
cat: /etc/: 是一个目录
[[email protected] ~]# cat  /opt/a.txt
123
[[email protected] ~]# cat /opt/1.txt /etc/ 2> /opt/a.txt
123
[[email protected] ~]# cat /opt/a.txt
cat: /etc/: 是一个目录
[[email protected] ~]# cat /opt/1.txt /etc/ &> /opt/a.txt
[[email protected] ~]# cat /opt/a.txt
123
cat: /etc/: 是一个目录


4、创建用户的脚本

[[email protected] ~]# 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密码设置成功



[[email protected] ~]# chmod +x /root/user.sh 
[[email protected] ~]# /root/user.sh


本文出自 “13389297” 博客,请务必保留此出处http://13399297.blog.51cto.com/13389297/1979859

以上是关于shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本--变量(后附简单shell脚本案例)!

shell脚本翻译 急求

shell脚本书写方法

如何在shell脚本里调用另一个shell脚本

shell脚本获取参数&在线执行shell脚本

shell脚本中#是啥意思