linux基础语句2

简介: linux基础语句2

linux基础语句2

 

 

If语句

 

#!/bin/bash

#this is a shell script

if [ ! -e /root/jiaoben.txt ]   #jiaoben.txt do not exsit

then #excute

mkdir -p /root/jiaoben.txt    #create a file the name is jiaoben.txt

fi

结果

 

Ping命令

 

ping -c 5 -i 0.3 -W 3  $1 &> /dev/null

 

 

Read 命令

-p   提示信息

 

 

#!/bin/bash

 

read -p "input: "  V    #Assign values to variables

 

if [ $V -ge 85 ] && [ $V -le 100 ] ; then

echo "$V is excellent"

elif [ $V -ge 70 ] && [ $V -le 84 ]

then

echo "$V is pass"

else

echo "$V is fail"

fi

 

For语句

 

批量新建用户

 

先建立一个用户薄

#!/bin/bash

 

read -p "input password: " pas

 

for UNAME in `cat user.txt`  

do

id $UNAME &> /dev/null

if [ $? -eq 0 ]

then

echo "Already Exists"

else

useradd $UNAME &> /dev/null

echo "$pas" | passwd --stdin $UNAME &> /dev/null

if [ $? -eq 0 ]

then

echo "$UNAME create success"

else

echo "$UNAME create failure"

fi

fi

done

 

执行结果

 

同例  批量ping

 

 

 

 

Linux中$()和${}区别

 

$( )中放的是命令,相当于` `,例如todaydate=$(date +%Y%m%d)意思是执行date命令,返回执行结果给变量todaydate,也可以写为todaydate=`date +%Y%m%d`;

${ }中放的是变量,例如echo ${PATH}取PATH变量的值并打印,也可以不加括号比如$PATH

 

 

Expr命令是用来计算的

$RANDOM 这个变量,可以随机生成 0~32767之间的整数数

 

 

猜数游戏(十位数内)

#!/bin/bash

 

pr=$(expr $RANDOM % 10)

times=0

while true

do

   read -p "input : " V

   let times++

   if  [ $V -eq $pr ]

   then

 echo "value is right"

 exit 0

   elif [ $V -gt $pr ]

   then

echo "value is high"

   else

        echo "value is low"

   fi

done

结果

 

case语句

 

这样写是两个字符小写和大写

 

 

用’|’ 或 隔开就是一个字符

 

判断输入字符类型

#!/bin/bash

 

read -p "inpu: " KEY

case $KEY in [a-z]|[A-Z])

echo "zifu"

;;

[0-9])

echo "shuzi"

;;

*)

echo "luanma"

esac

 

 

at命令

at -l 查看已经写入的与执行命令

at -c 3 查看序号为三的与执行命令的详细信息

atrm 3    删除序号为三的预执行命令

 

at 设置预执行命令只是单次执行

 

Crond 周期性的计划任务

 

分、时、日、月、星期、命令

 

Crontab -e  编译本用户的周期性计划

如果你是root用户 可以加-u  如: crontab -e -u otheruser     指定其他用户的周期性命令

 

因为命令一行必须要写命令的具体路径

 

每周二隔三十分钟重启一下

 

每周以一点半重启一下

 

每周一一点半自动备份网站

 

 

相关文章
|
机器学习/深度学习 人工智能 自然语言处理
未来趋势:人工智能在前端开发中的应用探索
随着人工智能技术的迅速发展,其在前端开发领域的应用也愈发广泛。本文将探讨人工智能如何改变前端开发的方式,以及未来人工智能在前端开发中的潜在应用和挑战。
289 13
|
存储 Java
Java Scanner类详解与应用
Java Scanner类详解与应用
474 0
|
机器学习/深度学习 算法 PyTorch
用PyTorch轻松实现二分类:逻辑回归入门
用PyTorch轻松实现二分类:逻辑回归入门
用PyTorch轻松实现二分类:逻辑回归入门
|
25天前
|
C#
.NET编程技巧:C#中字节与其他数据类型转换方法
在C#中将不同数据类型互相变更至二进制格式需要注意每种数据类型特定方法以及可能涉及特定系统资源比如内存流等。正确理解每种方法并选择最适合当前场景下最高效率且安全性高且易于维护代码方式至关重要。
106 13
|
26天前
|
JSON 前端开发 API
汽车配件:使用VIN码查询API精准匹配车型配件,提升用户信任
VIN码是汽车的唯一“身份证”,通过API可精准解析车型信息,实现配件99.5%以上匹配度。本文详解VIN码API的工作流程、技术实现与信任提升价值,助力汽配销售从经验判断迈向数据驱动,降低退货率,提升用户体验与复购。
359 0
|
搜索推荐 API 云计算
解锁API经济:社会发展的数字化未来
本文深度剖析了API经济在推动社会发展中扮演的关键角色,尤其聚焦于其作为数字经济重要驱动力的地位。API经济不仅促进了技术创新与应用的融合,还加速了产业互联的步伐,为传统行业转型注入了新的活力。它通过搭建开放共享的数据平台,打破了信息孤岛,实现了跨行业、跨地域的数据流通与价值创造,极大地提升了社会整体的资源配置效率。同时,API经济的繁荣也催生了新型商业模式,激发了创业创新的热情,为经济社会发展提供了源源不断的动力。在数字化转型的大背景下,API经济正逐步成为衡量国家和地区竞争力的重要指标之一。它不仅改变了企业的运营模式,还深刻影响着政府治理、公共服务等领域,推动社会治理体系和治理能力现代化。
305 0
|
机器学习/深度学习 人工智能 算法
C语言在游戏开发中的应用
本文探讨了C语言在游戏开发中的应用及其优势。C语言因其高效性、灵活性和跨平台性,在游戏引擎开发、图形渲染、物理模拟和AI逻辑等方面发挥着重要作用。例如,通过OpenGL库用C语言可实现图形渲染,如绘制三角形。C语言在游戏开发中的深入理解和运用能助力开发者创造更流畅、真实的游戏体验。
|
存储 消息中间件 分布式计算
对于一般大数据物流项目的面试题(问题+答案)
对于一般大数据物流项目的面试题(问题+答案)
207 0