找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1043|回复: 0

Shell编程概述

[复制链接]

304

主题

42

回帖

1346

积分

管理员

积分
1346
发表于 2021-4-2 16:04:45 | 显示全部楼层 |阅读模式
别名管理:
1.查看别名
alias

2.新建别名
alias myif='nmcli device show ens32'

3.删除别名
unalias myif

日期管理-date:
date '+%Y-%m-%d %T'
Y 年
m 月
d 日
H 时
M 分
S 秒

Bash重定向:
1.正确输出 >
2.正确追加输出 >>
3.错误输出 2>
4.错误追加输出 2>>
5.正确和错误输出 &>
6.正确和错误追加输出 &>>
7.正确或错误立即销毁 &>/dev/null

Shell编程-基础操作:
1.变量定义
name='user1'

2.输出变量
echo $name
echo "my name is ${name}"

Shell编程-文件测试:
-d:测试是否为目录(Directory)
-e:测试目录或文件是否存在(Exist)
-f:测试是否为文件(File)
-L:测试是否为符号连接(Link)文件

Shell编程-字符串测试:
=: 字符串内容相同
!=:字符串内容不同
-z: 字符串为空

Shell编程-数学测试:
-eq:等于(Equal)
-ne:不等于(Not Equal)
-gt:大于(Greater Than)
-lt:小于(Lesser Than)
-ge:大于或等于(Greater or Equal)
-le:小于或等于(Lesser or Equal)

Shell编程-逻辑测试:
&&:逻辑与
||:逻辑或
!: 逻辑否

Shell编程-用户交互:
read -p 'please input your name: ' name
echo $name

Shell编程实例:
1.光盘挂载
if [ ! -e /media/BaseOS ]
then
        mount /dev/cdrom /media &> /dev/null
        echo 'cdrom is ok'
else
        echo 'cdrom is ok'
fi

2.创建用户
read -p 'please input your name:' name

if [ ! -z $name ]
then
        read -p 'please input your pass:' pass

        if [ ! -z $pass ]
        then
                useradd $name
                echo $pass | passwd --stdin $name &> /dev/null
                echo "your name is ${name},your pass is ${pass},create is ok"
        else
                echo 'pass is empty'
        fi
else
        echo 'name is empty'
fi

3.内存判断
mem=`free -m |grep 'Mem'|awk '{print $4}'`

if [ $mem -lt 400 ]
then
        echo "mem is no,now is ${mem}"
else
        echo "mem is yes,now is ${mem}"
fi

4.循环输出
for name in `cat /etc/passwd | awk -F: '{print $1}'`
do
        echo $name
        sleep 1
done

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|外汇论坛 ( 粤ICP备16021788号 )

GMT+8, 2024-11-25 05:40 , Processed in 0.442860 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表