一,别名管理:
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 '成功挂载'
else
echo '已挂载'
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
Shell编程概述一,别名管理: 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>