Shell示例

简介: 1+2+..+100求和+--------------+| for循环 |+--------------+sum=0for((i=1;i /dev/null [ $? -eq 0 ] && echo "172.

1+2+..+100求和

+--------------+
|   for循环    |
+--------------+
sum=0
for((i=1;i<=100;i++))
do
sum=$((i+$sum))
done
echo $sum

+--------------+
|   while循环  |
+--------------+
sum=0
i=1
while ((i<=100))
do
((sum+=i))
((i++))
done
echo $sum
 
+--------------+
|   数学公式    |
+--------------+
i=100
echo $((sum=i*(i+1)/2))

+--------------+
|     awk      |
+--------------+
seq 100 | awk '{i+=$1}END{print i}'

批量生成8位随机数文件

for((i=1;i<=10;i++))
do
  touch `echo $RANDOM | md5sum | cut -c 1-8`.txt
done

批量修改文件名

ll
-rw-r--r-- 1 root root  0 Jul 31 06:57 01508427.txt
-rw-r--r-- 1 root root  0 Jul 31 06:57 177ad50a.txt
-rw-r--r-- 1 root root  0 Jul 31 06:57 764f1747.txt
-rw-r--r-- 1 root root  0 Jul 31 06:57 79205720.txt
-rw-r--r-- 1 root root  0 Jul 31 06:57 8d54c065.txt
-rw-r--r-- 1 root root  0 Jul 31 06:57 97026f8e.txt

+--------------+
|     sed      |
+--------------+
for i in `ls *.txt`
do
  mv $i `echo $i | sed "s@txt@sh@g"`
done

+--------------+
|     awk      |
+--------------+
for i in `ls *.txt`
do
awk -F. '{print "mv "$0,$1".sh"}'
done

+--------------+
|   rename     |
+--------------+
for i in `ls *.txt`
do
  rename ".txt" ".sh" $i;
done

关闭服务开机自启

chkconfig --list | grep 3:on | awk '{print $1}' | \
egrep -v "rsyslog | sshd | sysstst" | sed -r 's@(.*)@chkconfig \1 off@g' | bash

批量生成用户并设置随机数密码

for i in `seq 10`
do
  RAND=`openssl rand -hex 10`
  useradd test$i && \
  echo $RAND | passwd --stdin test$i && \
  echo -e "user: test$i \t passwd: $RAND" >> /tmp/user.log
done

判断网段IP在线情况

for i in `seq 254`
do
  ping -c2 172.16.100.$i &> /dev/null
  [ $? -eq 0 ] && echo "172.16.100.$i is up" >> /tmp/ip_up.log \
  || echo "172.16.100.$i is down" >> /tmp/ip_down.log
done

利用数组输出IP

array=(
  10.0.0.1
  10.0.0.2
  10.0.0.3
  10.0.0.4
)
for ip in ${array[*]}
do 
  echo $ip
done

-----------

for ((i=0;i<${#array[@]};i++))
do 
  echo ${array[i]}
done 

 

目录
相关文章
|
7月前
|
Shell
shell脚本实战示例
shell脚本实战示例
89 6
|
存储 Shell
shell脚本里的函数详解以及示例
shell脚本里的函数详解以及示例
76 1
|
7月前
|
Java Shell 分布式数据库
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
162 0
|
3月前
|
Shell
shell中if else使用示例
该文档提供了多个bash脚本示例,通过`if`语句进行条件判断。示例包括判断字符串是否为空、整数的奇偶性和正负性、字符串间的大小比较、学生成绩合法性与及格判断、年份是否为闰年、文件类型(普通文件或目录)的识别以及文件权限(读、写、执行)的检查。每个示例均包含简单的用户输入和相应的输出反馈。
|
Shell
shell脚本中的控制流示例
shell脚本中的控制流示例
54 5
|
Shell
shell中正则表达式的用途以及示例
shell中正则表达式的用途以及示例
96 1
|
7月前
|
Kubernetes Shell Linux
linux|shell编程|shell脚本内的加减乘除运算实现和π值的计算示例
linux|shell编程|shell脚本内的加减乘除运算实现和π值的计算示例
452 0
|
Shell
shell脚本中的变量示例
shell脚本中的变量示例
80 3
|
Shell
用shell打印示例语句中字母数小于6的单词
用shell打印示例语句中字母数小于6的单词
93 0
|
Shell Python
R、Python、Shell 语言实现系统目录文件增删查等操作示例
本文简单分享了在R、Python、Shell 语言平台下实现系统目录文件的搜索增删查等操作的示例,以供参考学习
89 0