(1)计算1-100的和。

#!/bin/bash
n=
for i in `seq `
do
n=$[$i+$n]
done
echo $n

(2)输一个数字,然后计算出1到数字的和,要求如果输入数字小于1,则重新输入,知道输入正确为止。

n='abc'

if_num1() {
m=`echo $|sed 's/[0-9]//g'`
if [ -z $m ] && [ $n -gt ]
then
return
else
return
fi
} while ! if_num1 $n
do
read -p "num: " n
done
a= for i in `seq $n`
do
a=$[$n+$i]
done
echo $a

(3)把root目录下所有目录(只需要一级)拷贝到/tmp/目录下。

cd /root/
for i in `ls `
do
if [ -f $i ]
then
cp -rv $i /tmp/
fi
done
find /root/ -maxdepth  –type d

(4)批量建立用户user_00,user_01..,user_100并且所有用户属于users组。

for i in `seq -w  |sed 's/^0//g'`
do
useradd -g users user_$i
done
seq –f “%02q”  

(5)截取文件x.txt中包含关键字,‘root’的行钟的第二列用“:”号分割然后把截取的数字排序,然后打印出次数超过10次的列。

#!/bin/bash
a_1=`cat /xiangsikai/li/.txt | grep root |uniq -c|awk '$1>10'`
echo "$a_1"

(6)输入一个IP不能大于255。不能小于0。

#!/bin/bash
checkip() {
if echo $ | egrep -q '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$' ;then
a=`echo $ | awk -F. '{print $1}'`
b=`echo $ | awk -F. '{print $2}'`
c=`echo $ | awk -F. '{print $3}'`
d=`echo $ | awk -F. '{print $4}'` for n in $a $b $c $d;do
if [ $n -ge ] || [ $n -le ];then
echo "no of zhe IP >255"
return
fi
done
else
echo "no no no !!! 192.168.1.1"
return
fi
} rs=
while [ $rs -gt ];do
read -p "IP: " ip
checkip $ip
rs=`echo $?`
done
echo "IP is right!"

(7).写一个脚本实现把一个目录下所有文件(不包括目录)全部在文件后面加一个.bak。

命令:cd /xiangsikai/li/

for i in `ls`
do
if [ -f $i ];then
mv $i $i.bak
fi
done
注:还可以用 find /xiangsikai/li/ -type f 

(8)写一个文件将当前目录下大于100k的文件移动到目录下。

#!/bin/bash
for i in `find /xiangsikai/li/ -type f -size +10k`
do
mv $i /xiangsikai/shell/ti/
done

(9)写一个脚本获取本机的HOSTNAME,IP,DNS。

#!/bin/bash
host=`hostname`
echo "HOSTNAME:$host" ip_1=`ifconfig eth0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'`
echo "eth0:$ip_1" dns=`cat /etc/resolv.conf | grep "name" |awk '{print $2}'`
echo "DNS:$dns"

(10)写两个脚本验证break和continue再循环中的作用。

for i in `seq  `
echo $i
do
if [ $i -eq ]
then
break
fi
echo $i
done
注:break改为continue。

Shell 实践、常用脚本的更多相关文章

  1. shell的常用脚本一

    批量创建用户名脚本: ######################################################################### # File Name: cr ...

  2. shell常用脚本

    shell常用脚本 author:headsen chen  2017-10-17 15:36:17 个人原创,转载请注明,否则依法追究法律责任 1,vim  name.grep.sh 2,cat   ...

  3. 常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript

    常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript Javascript现阶段还不适合用来做独立开发,它的天下还是在web应用 ...

  4. shell中常用的特殊符号

    在shell中常用的特殊符号罗列如下: # ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `co ...

  5. Bash Shell启动配置脚本的顺序

    1.Bash检查环境变量文件的方式,取决于系统运行Shell的方式,通常系统运行Shell有3种方式: )通过系统用户登陆后默认运行的Shell )非登陆交互式运行Shell )执行脚本运行非交互式S ...

  6. Shell编程-01-Shell脚本初步入门

    目录 什么是Shell 什么是Shell脚本 Shell脚本语言的种类 常用操作系统默认Shell Shell 脚本的建立和执行 脚本规范 什么是Shell     简单来说Shell其实就是一个命令 ...

  7. linux Shell中常用的条件判断

    linux Shell中常用的条件判断 -b file            若文件存在且是一个块特殊文件,则为真 -c file            若文件存在且是一个字符特殊文件,则为真 -d ...

  8. 生产力工具:shell 与 Bash 脚本

    生产力工具:shell 与 Bash 脚本 作者:吴甜甜 个人博客网站: wutiantian.github.io 注意:本文只是我个人总结的学习笔记,不适合0基础人士观看. 参考内容: 王顶老师 l ...

  9. oracle 常用脚本以及语句

    oracle 常用脚本以及语句 一.oracle 安装10G 单机初始化环境: #!/bin/bash #关闭selinuxsed -i 's\SELINUX=enforcing\SELINUX=di ...

  10. -Shell 教程 Bash 脚本 基础语法 MD

    目录 目录 Shell 简介 Shell 脚本 Shell 环境 第一个shell脚本 Shell 变量 定义变量 使用变量 只读变量 删除变量 Shell 字符串 单引号 双引号 字符串基本操作 S ...

随机推荐

  1. proxy_set_header Host 所引发的凶案

    背景介绍:新搭建了一套测试环境.slb为2.2.2.2,由于应用的特殊性,需要走 test.aaa.com.cn 域名,而该域名在老的测试服务器1.1.1.1有两个不能迁移的服务也在使用,故想出对策, ...

  2. gym101657 C

    嘻嘻嘻嘻,从读题到过题大概一个小时? 这套题题面太长了...就挑短的写.. 题意很简单.   给出平面上n个点,求一个面积最小的平行四边形覆盖这n个点. 显然要先求凸包. 然后枚举边就可以了.我一开始 ...

  3. RxJava 导入项目配置

    在app 的 build.gradle 文件中添加 dependencies { // RxJava 引用implementation 'io.reactivex.rxjava2:rxjava:2.0 ...

  4. web开发——入门篇(上)

    作为一名IT届的后生,当初也经历过懵懂无知的实习期,对那种无力感深有体会.在这,希望能用我这几年的开发经验,让各位即将踏入或者刚刚踏入web开发领域的新人们少走些弯路.鉴于这是入门篇,下面我就从零为大 ...

  5. HDU 1010生成树

    求起点到终点的最短权值和

  6. vivado/FPGA 使用小纪

    1.使用FPGA做为外部控制器的总线译码时,将总线时钟接在全局时钟脚上(MRCC),就算接在了局部时钟(SRCC)上,也要通过BUFG转为全局时钟走线,否则会因为local clk到各部分的时延较大引 ...

  7. Codeforces 677 - A/B/C/D/E - (Undone)

    链接: A - Vanya and Fence - [水] AC代码: #include<bits/stdc++.h> using namespace std; ; int n,h; in ...

  8. CentOS 7.6 安装 Weblogic 12

    http://download.oracle.com/otn/nt/middleware/12c/12213/fmw_12.2.1.3.0_wls_Disk1_1of1.zip java -jar f ...

  9. linux安装jdk mysql

    mysql 安装进入到mysql官网 点击archives 选择版本下载tar linux 安装mysql数据库——tar.gz包解压安装法 mysql数据库有多种安装方式,本文只介绍在Linux服务 ...

  10. 15.2-uC/OS-III资源管理(信号量)

    1.信号量 信号量是一个“ 锁定机构”,代码需要获得钥匙才可以访问共享资源.占用该资源的任务不再使用该资源并释放资源时,其它任务才能够访问这个资源. 通常有两种类型的信号量:二值信号量和多值信号量. ...